/*
Theme Name: OHK Přerov
Theme URI: https://www.ohk-prerov.cz/
Author: OHK Přerov
Description: Vlastní block theme pro web Okresní hospodářské komory Přerov.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ohk-prerov
*/

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	--ohk-type-section-title: var(--wp--preset--font-size--x-large);
	--ohk-type-feature-title: var(--wp--preset--font-size--large);
	--ohk-type-card-title: clamp(1.125rem, 0.55vw + 1rem, 1.35rem);
	--ohk-type-card-title-small: 1rem;
	--ohk-type-body: var(--wp--preset--font-size--small);
	--ohk-type-meta: var(--wp--preset--font-size--caption);
	--ohk-type-micro: 0.6875rem;
	--ohk-line-heading: 1.08;
	--ohk-line-card-title: 1.16;
	--ohk-line-body: 1.5;
	--ohk-line-compact: 1.38;
}

body,
button,
input,
select,
textarea {
	font-family: var(--wp--preset--font-family--body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
	font-family: var(--wp--preset--font-family--display);
	letter-spacing: 0;
}

:is(.page-id-3, .page-id-377) h1.wp-block-post-title {
	font-size: clamp(2rem, 3.6vw, 3.4rem);
	line-height: 1.08;
}

:is(.page-id-3, .page-id-377) .wp-block-post-content h2.wp-block-heading {
	font-size: clamp(1.7rem, calc(2.2vw + 0.85rem), 2.125rem);
	line-height: 1.15;
}

.wp-block-button__link {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	letter-spacing: 0.005em;
}

.is-style-ohk-section-label {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
}

.ohk-section-eyebrow {
	align-items: center;
	color: var(--wp--preset--color--orange);
	display: inline-flex;
	font-size: var(--ohk-type-meta);
	font-weight: 600;
	gap: 0.625rem;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ohk-section-eyebrow::before {
	background-color: var(--wp--preset--color--orange);
	content: "";
	display: block;
	flex: 0 0 1.75rem;
	height: 0.125rem;
	width: 1.75rem;
}

.ohk-featured-event__header h2,
.ohk-home-events__intro h2,
.ohk-home-news__intro h2,
.ohk-home-services__intro h2,
.ohk-home-partners__header h2,
.ohk-home-contact__title {
	font-size: var(--ohk-type-section-title);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin-top: 0.625rem;
}

.ohk-membership-why .ohk-membership-why__header {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
}

.ohk-membership-why .ohk-membership-why__header > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 48rem;
}

.ohk-membership-why .ohk-membership-why__header h2 {
	font-size: var(--ohk-type-section-title);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin-top: 0.625rem;
}

.ohk-membership-why .ohk-membership-why__grid {
	align-items: stretch;
	display: grid !important;
	gap: clamp(1.25rem, 2vw, 1.75rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--50);
}

.ohk-membership-why .ohk-membership-why__grid > .ohk-membership-why__card {
	background: var(--wp--preset--color--warm-strong);
	background-color: var(--wp--preset--color--warm-strong) !important;
	border: var(--wp--custom--border--card);
	border-top: 3px solid var(--wp--preset--color--orange);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.3), 0 4px 14px -12px rgba(45, 41, 38, 0.16);
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: auto;
}

.ohk-membership-why .ohk-membership-why__card > * {
	margin-block-start: 0;
}

.ohk-membership-why .ohk-membership-why__card h3 {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin: 0;
}

.ohk-membership-why .ohk-membership-why__card > p.has-small-font-size.wp-block-paragraph {
	color: var(--wp--preset--color--ink-soft);
	font-size: clamp(1rem, 0.2vw + 0.98rem, 1.0625rem) !important;
	line-height: 1.55;
	margin: 0.75rem 0 0;
}

@media (max-width: 980px) {
	.ohk-membership-why .ohk-membership-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ohk-membership-why .ohk-membership-why__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.ohk-membership-pricing .ohk-membership-pricing__header {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
}

.ohk-membership-pricing .ohk-membership-pricing__header > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 48rem;
}

.ohk-membership-pricing .ohk-membership-pricing__header h2 {
	font-size: var(--ohk-type-section-title);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin-top: 0.625rem;
}

.ohk-membership-pricing .ohk-membership-pricing__grid {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	box-sizing: border-box;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--preset--spacing--50);
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
}

.ohk-membership-pricing__card {
	background: var(--wp--preset--color--white);
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-right: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	min-height: 10rem;
	padding: 0.95rem 0.9rem 0.9rem;
	position: relative;
	text-align: left;
	transition: background-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.ohk-membership-pricing__card:hover {
	box-shadow: inset 0 0 0 2px rgba(202, 91, 42, 0.22);
}

.ohk-membership-pricing__card:focus-visible {
	outline: 3px solid rgba(202, 91, 42, 0.35);
	outline-offset: 0.25rem;
}

.ohk-membership-pricing__card[aria-pressed="true"] {
	background: var(--wp--preset--color--navy);
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.ohk-membership-pricing__card:nth-child(5n) {
	border-right: 0;
}

.ohk-membership-pricing__card:nth-last-child(-n+5) {
	border-bottom: 0;
}

.ohk-membership-pricing__selected {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	display: none;
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.3rem 0.45rem;
	position: absolute;
	right: 0.55rem;
	text-transform: uppercase;
	top: 0.55rem;
}

.ohk-membership-pricing__card[aria-pressed="true"] .ohk-membership-pricing__selected {
	display: inline-flex;
}

.ohk-membership-pricing__meta {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin-bottom: 0.55rem;
	padding-right: 4.35rem;
	text-transform: uppercase;
}

.ohk-membership-pricing__card[aria-pressed="true"] .ohk-membership-pricing__meta {
	color: rgba(255, 255, 255, 0.7);
}

.ohk-membership-pricing__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.18;
	min-height: 3rem;
}

.ohk-membership-pricing__price {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.45rem, 1.35vw, 1.85rem);
	font-weight: 700;
	line-height: 1.05;
	margin-top: 1rem;
}

.ohk-membership-pricing__card[aria-pressed="true"] .ohk-membership-pricing__price {
	color: var(--wp--preset--color--orange);
}

.ohk-membership-pricing__period {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.3;
	margin-top: 0.2rem;
}

.ohk-membership-pricing__card[aria-pressed="true"] .ohk-membership-pricing__period {
	color: rgba(255, 255, 255, 0.72);
}

.ohk-membership-pricing__note {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	margin-top: 1rem;
}

.ohk-membership-application .ohk-membership-application__header {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
}

.ohk-membership-application .ohk-membership-application__header > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 50rem;
}

.ohk-membership-application .ohk-membership-application__header h2 {
	font-size: var(--ohk-type-section-title);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin-top: 0.625rem;
}

.ohk-membership-application.has-background {
	background: var(--wp--preset--color--white) !important;
	background-color: var(--wp--preset--color--white) !important;
}

.ohk-membership-form {
	background: var(--wp--preset--color--warm-strong);
	border: var(--wp--custom--border--card);
	border-top: 4px solid var(--wp--preset--color--orange);
	box-shadow: 0 20px 44px -36px rgba(45, 41, 38, 0.32);
	box-sizing: border-box;
	display: grid;
	gap: clamp(1rem, 1.5vw, 1.35rem);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--preset--spacing--50);
	max-width: var(--wp--style--global--wide-size);
	padding: clamp(1.1rem, 2vw, 1.5rem);
}

.ohk-membership-form__honeypot {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.ohk-membership-form__ares {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 1rem 1.25rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
	padding: 1rem;
}

.ohk-membership-form__ares-copy > *,
.ohk-membership-form__section > *,
.ohk-membership-form__footer > *,
.ohk-membership-form__summary > * {
	margin: 0;
}

.ohk-membership-form__kicker {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.ohk-membership-form__ares-copy p:not(.ohk-membership-form__kicker) {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--ohk-line-body);
}

.ohk-membership-form__ares-controls {
	align-items: end;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ohk-membership-form__ares-button,
.ohk-membership-form__submit {
	background: var(--wp--preset--color--orange);
	border: 1px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 2.9rem;
	padding: 0.72rem 1rem;
	transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
	white-space: nowrap;
}

.ohk-membership-form__ares-button:hover,
.ohk-membership-form__submit:hover {
	background: #d76a3b;
	border-color: #d76a3b;
}

.ohk-membership-form__ares-button:focus-visible,
.ohk-membership-form__submit:focus-visible,
.ohk-membership-form input:focus,
.ohk-membership-form select:focus,
.ohk-membership-form textarea:focus {
	outline: 3px solid rgba(202, 91, 42, 0.28);
	outline-offset: 0.15rem;
}

.ohk-membership-form__ares-button:disabled {
	cursor: progress;
	opacity: 0.68;
}

.ohk-membership-form__message {
	font-size: var(--wp--preset--font-size--small);
	grid-column: 1 / -1;
	line-height: var(--ohk-line-compact);
	min-height: 1.25rem;
}

.ohk-membership-form__message[data-state="success"] {
	color: #2f6f3e;
}

.ohk-membership-form__message[data-state="error"] {
	color: #9f2f1e;
}

.ohk-membership-form__sections {
	display: grid;
	gap: 1.1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ohk-membership-form__section {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
}

.ohk-membership-form__section--company,
.ohk-membership-form__section--contact {
	grid-column: 1 / -1;
}

.ohk-membership-form__section--note,
.ohk-membership-form__section--consents {
	grid-column: span 2;
}

.ohk-membership-form__section h3 {
	border-bottom: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title-small);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	padding-bottom: 0.7rem;
}

.ohk-membership-form__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ohk-membership-form__field {
	color: var(--wp--preset--color--ink);
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.ohk-membership-form__field--wide {
	grid-column: 1 / -1;
}

.ohk-membership-form__field--span-2 {
	grid-column: span 2;
}

.ohk-membership-form__field span {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ohk-membership-form__field em {
	color: var(--wp--preset--color--orange);
	font-style: normal;
}

.ohk-membership-form input:not([type="checkbox"]),
.ohk-membership-form select,
.ohk-membership-form textarea {
	appearance: auto;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	color: #46413d;
	font: inherit;
	font-weight: 600;
	line-height: 1.35;
	min-height: 2.9rem;
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.ohk-membership-form input::placeholder,
.ohk-membership-form textarea::placeholder {
	color: rgba(45, 41, 38, 0.42);
	font-weight: 400;
	opacity: 1;
}

.ohk-membership-form textarea {
	min-height: 6rem;
	resize: vertical;
}

.ohk-membership-form__privacy-note {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: inherit;
	margin: 0;
	padding: 1.3rem;
}

.ohk-membership-form__privacy-note a {
	color: var(--wp--preset--color--red);
	text-underline-offset: 0.16em;
}

.ohk-membership-form__footer {
	align-items: end;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ohk-membership-form__summary {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	display: grid;
	gap: 0.85rem;
	grid-column: span 3;
	grid-template-columns: minmax(0, 1.1fr) minmax(7rem, 0.75fr) minmax(0, 1fr);
	padding: 0.65rem 0.85rem;
}

.ohk-membership-form__summary span {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.ohk-membership-form__summary strong {
	color: var(--wp--preset--color--orange);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.25rem, 0.65vw + 1rem, 1.55rem);
	line-height: 1.1;
}

.ohk-membership-form__summary small {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--ohk-line-compact);
}

.ohk-membership-form__submit {
	align-self: end;
	grid-column: 4;
	justify-self: end;
	min-width: 11rem;
	min-height: 2.9rem;
	padding: 0.72rem 1.15rem;
}

.ohk-membership-form__submit:hover {
	background: #d76a3b;
	border-color: #d76a3b;
}

.ohk-membership-form__submit-note {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	margin: -0.35rem 0 0;
}

@media (max-width: 1120px) {
	.ohk-membership-pricing .ohk-membership-pricing__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ohk-membership-pricing__card,
	.ohk-membership-pricing__card:nth-child(5n),
	.ohk-membership-pricing__card:nth-last-child(-n+5) {
		border-bottom: 1px solid var(--wp--preset--color--line);
		border-right: 1px solid var(--wp--preset--color--line);
	}

	.ohk-membership-pricing__card:nth-child(3n) {
		border-right: 0;
	}

	.ohk-membership-pricing__card:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

@media (max-width: 760px) {
	.ohk-membership-pricing .ohk-membership-pricing__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohk-membership-pricing__card,
	.ohk-membership-pricing__card:nth-child(3n),
	.ohk-membership-pricing__card:nth-child(5n),
	.ohk-membership-pricing__card:nth-last-child(-n+2),
	.ohk-membership-pricing__card:nth-last-child(-n+5) {
		border-bottom: 1px solid var(--wp--preset--color--line);
		border-right: 1px solid var(--wp--preset--color--line);
	}

	.ohk-membership-pricing__card:nth-child(2n) {
		border-right: 0;
	}

	.ohk-membership-pricing__card:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 980px) {
	.ohk-membership-form__sections,
	.ohk-membership-form__grid,
	.ohk-membership-form__footer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohk-membership-form__section--note,
	.ohk-membership-form__section--consents {
		grid-column: span 1;
	}

	.ohk-membership-form__field--wide {
		grid-column: auto;
	}

	.ohk-membership-form__summary,
	.ohk-membership-form__submit {
		grid-column: auto;
	}

	.ohk-membership-form__summary {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 700px) {
	.ohk-membership-form__ares,
	.ohk-membership-form__ares-controls,
	.ohk-membership-form__sections,
	.ohk-membership-form__grid,
	.ohk-membership-form__footer {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-membership-form__section--company,
	.ohk-membership-form__section--contact,
	.ohk-membership-form__section--note,
	.ohk-membership-form__section--consents,
	.ohk-membership-form__field--wide,
	.ohk-membership-form__field--span-2,
	.ohk-membership-form__summary,
	.ohk-membership-form__submit {
		grid-column: auto;
	}

	.ohk-membership-form__ares-button,
	.ohk-membership-form__submit {
		justify-self: stretch;
		width: 100%;
	}
}

@media (max-width: 560px) {
	.ohk-membership-pricing .ohk-membership-pricing__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-membership-pricing__card {
		min-height: 8.75rem;
	}

	.ohk-membership-pricing__card,
	.ohk-membership-pricing__card:nth-child(2n),
	.ohk-membership-pricing__card:nth-child(3n),
	.ohk-membership-pricing__card:nth-child(5n),
	.ohk-membership-pricing__card:nth-last-child(-n+2),
	.ohk-membership-pricing__card:nth-last-child(-n+5) {
		border-bottom: 1px solid var(--wp--preset--color--line);
		border-right: 0;
	}

	.ohk-membership-pricing__card:last-child {
		border-bottom: 0;
	}

	.ohk-membership-pricing__title {
		min-height: 0;
	}
}

.wp-site-blocks {
	padding-top: 0;
}

.ohk-site-header {
	border: 0;
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 0;
	width: 100%;
}

.wp-site-blocks > .wp-block-template-part:first-child,
.wp-block-template-part:has(> .ohk-site-header) {
	margin-block-start: 0 !important;
}

.ohk-site-footer {
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--navy);
	box-sizing: border-box;
	clip-path: inset(0 -100vmax);
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 3.5rem var(--wp--preset--spacing--40) 1.75rem;
	width: 100%;
}

.ohk-site-footer__inner {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-site-footer__grid {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	gap: 2.5rem;
	grid-template-columns: minmax(13rem, 1.35fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1fr);
	margin: 0;
	max-width: none !important;
	padding-bottom: 2.25rem;
	width: 100%;
}

.ohk-site-footer__grid > *,
.ohk-site-footer__bottom > * {
	margin-block-start: 0;
}

.ohk-site-footer__heading {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	margin: 0 0 0.875rem;
	text-transform: uppercase;
}

.ohk-site-footer__text,
.ohk-site-footer__nav,
.ohk-site-footer__tagline,
.ohk-site-footer__bottom {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.8125rem;
	line-height: 1.75;
}

.ohk-site-footer a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	text-underline-offset: 0.2em;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.ohk-site-footer a:hover,
.ohk-site-footer a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-decoration-color: currentColor;
}

.ohk-site-footer a:focus-visible {
	outline: 2px solid var(--wp--preset--color--orange);
	outline-offset: 0.25rem;
}

.ohk-site-footer__nav {
	display: grid;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ohk-site-footer__nav li {
	margin: 0;
}

.ohk-site-footer__brand {
	justify-items: start;
	margin: 0;
	text-align: left;
}

.ohk-site-footer__logo {
	margin: 0;
	max-width: 13.75rem;
}

.ohk-site-footer__logo a,
.ohk-site-footer__logo img {
	display: block;
}

.ohk-site-footer__logo img {
	height: auto !important;
	max-width: 100%;
	width: 13.75rem !important;
}

.ohk-site-footer__tagline {
	margin: 1rem 0 0;
	max-width: 18rem;
}

.ohk-site-footer__bottom {
	gap: 1rem 2rem;
	margin: 0;
	max-width: none !important;
	padding-top: 1.375rem;
}

.ohk-site-footer__bottom p {
	margin: 0;
}

.ohk-site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.375rem;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ohk-site-footer__legal li {
	margin: 0;
}

.ohk-site-footer__legal a {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.75rem;
}

@media (max-width: 980px) {
	.ohk-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.ohk-site-footer {
		padding: 2.5rem 0.75rem 1.5rem;
	}

	.ohk-site-footer__grid {
		gap: 1.75rem;
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 1.75rem;
	}

	.ohk-site-footer__nav {
		gap: 0.625rem;
	}

	.ohk-site-footer__nav a,
	.ohk-site-footer__text a {
		display: inline-block;
		padding: 0.125rem 0;
	}

	.ohk-site-footer__logo img {
		width: min(13.75rem, 100%) !important;
	}

	.ohk-site-footer__bottom {
		padding-top: 1.125rem;
	}

	.ohk-site-footer__legal {
		justify-content: flex-start;
		width: 100%;
	}
}

.ohk-header-utility {
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--navy);
	box-sizing: border-box;
	clip-path: inset(0 -100vmax);
	max-width: none;
	padding: 0.5rem var(--wp--preset--spacing--40);
	width: 100%;
}

.ohk-header-utility__inner {
	gap: 0.5rem 2rem;
	margin: 0 auto;
}

.ohk-header-utility__contacts {
	gap: 0.5rem 1.5rem;
}

.ohk-header-utility p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin: 0;
}

.ohk-header-utility a {
	color: inherit;
	text-decoration: none;
}

.ohk-header-utility a:hover,
.ohk-header-utility a:focus {
	color: var(--wp--preset--color--white);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-header-utility__item {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.ohk-header-utility__item::before {
	background-color: rgba(255, 255, 255, 0.78);
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 0.875rem;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 0.875rem;
}

.ohk-header-utility__item--phone::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.ohk-header-utility__item--email::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
}

.ohk-header-utility__item--hours::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.ohk-header-utility__hours {
	border-left: 1px solid rgba(255, 255, 255, 0.24);
	margin-left: auto !important;
	padding-left: 2rem;
}

.ohk-header-main {
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--white);
	box-sizing: border-box;
	clip-path: inset(0 -100vmax);
	max-width: none;
	padding: 0.71875rem var(--wp--preset--spacing--40);
	width: 100%;
}

.ohk-header-main__inner {
	gap: 1.75rem;
	margin: 0 auto;
	min-height: 0;
}

.ohk-header-logo {
	flex: 0 0 auto;
	margin: 0;
}

.ohk-header-logo a,
.ohk-header-logo img {
	display: block;
}

.ohk-header-logo img {
	height: auto !important;
	width: 272px !important;
}

.ohk-header-actions {
	flex: 1 1 auto;
	gap: 1.25rem;
	justify-content: flex-end;
}

.ohk-header-nav {
	flex: 1 1 auto;
}

.ohk-header-nav .wp-block-navigation__container {
	column-gap: 1.375rem;
	row-gap: 0.75rem;
}

.ohk-header-nav .ohk-header-nav__mobile-cta {
	display: none !important;
}

.ohk-header-nav .wp-block-navigation-item__content {
	border-bottom: 2px solid transparent;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.005em;
	padding: 0.3rem 0;
	text-decoration: none;
}

.ohk-header-nav .wp-block-navigation-item__content:hover,
.ohk-header-nav .wp-block-navigation-item__content:focus {
	border-bottom-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
}

.ohk-header-nav .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--wp--preset--color--orange);
	outline-offset: 0.25rem;
}

.ohk-header-cta {
	flex: 0 0 auto;
}

.ohk-header-cta .wp-block-button__link {
	white-space: nowrap;
}

.ohk-header-cta .wp-block-button__link span {
	display: inline-block;
	margin-left: 0.35rem;
	transition: transform 160ms ease;
}

.ohk-header-cta .wp-block-button__link:hover span,
.ohk-header-cta .wp-block-button__link:focus span {
	transform: translateX(0.2rem);
}

@media (max-width: 1240px) {
	.ohk-header-main__inner {
		gap: 1.5rem;
	}

	.ohk-header-logo img {
		width: 218px !important;
	}

	.ohk-header-actions {
		gap: 1rem;
	}

	.ohk-header-nav .wp-block-navigation__container {
		column-gap: 1rem;
	}

	.ohk-header-nav .wp-block-navigation-item__content {
		font-size: 0.9375rem;
	}
}

@media (max-width: 980px) {
	.ohk-header-main {
		box-shadow: none;
		clip-path: none;
		overflow: visible;
		padding-bottom: 0.71875rem;
		padding-top: 0.71875rem;
		position: relative;
		z-index: 1000;
	}

	.ohk-header-main__inner {
		min-height: 0;
		overflow: visible;
	}

	.ohk-header-nav {
		flex: 0 0 auto;
		order: 2;
		overflow: visible;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
		height: 0;
		overflow: hidden;
		position: absolute;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--white);
		box-sizing: border-box;
		height: 100vh;
		height: 100dvh;
		inset: 0;
		max-height: none;
		min-height: 100vh;
		min-height: 100dvh;
		overflow-y: auto;
		padding: var(--wp--preset--spacing--50);
		position: fixed !important;
		width: 100%;
		z-index: 100000 !important;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		box-sizing: border-box;
		margin: 0 auto;
		max-width: var(--wp--style--global--wide-size);
		min-height: calc(100vh - (2 * var(--wp--preset--spacing--50)));
		min-height: calc(100dvh - (2 * var(--wp--preset--spacing--50)));
		position: relative;
		width: 100%;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-start;
		min-height: 100%;
		padding-top: var(--wp--preset--spacing--60);
		width: 100%;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
		width: 100%;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		border-bottom: 1px solid var(--wp--preset--color--line);
		box-sizing: border-box;
		display: block;
		font-size: 1.125rem;
		font-weight: 600;
		line-height: 1.25;
		padding: 0.875rem 0;
		width: 100%;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .ohk-header-nav__mobile-cta {
		display: flex !important;
		margin-top: var(--wp--preset--spacing--30);
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .ohk-header-nav__mobile-cta .wp-block-navigation-item__content {
		background: var(--wp--preset--color--orange);
		border: 1px solid var(--wp--preset--color--orange);
		color: var(--wp--preset--color--ink);
		padding: 0.875rem 1rem;
		text-align: center;
	}
}

@media (max-width: 600px) {
	.ohk-header-utility {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.ohk-header-utility__inner {
		display: block;
	}

	.ohk-header-utility__contacts {
		gap: 0.2rem 1rem;
	}

	.ohk-header-utility__hours {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		margin-top: 0.35rem !important;
		padding-left: 0;
		padding-top: 0.35rem;
	}

	.ohk-header-main {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.ohk-header-main__inner {
		gap: 0.75rem;
	}

	.ohk-header-logo img {
		width: 140px !important;
	}

	.ohk-header-actions {
		gap: 0.75rem;
	}

	.ohk-header-cta .wp-block-button__link {
		font-size: 0.75rem;
		padding: 0.7rem 0.75rem;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.25rem;
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		min-height: calc(100vh - 2.5rem);
		min-height: calc(100dvh - 2.5rem);
	}

	.ohk-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 3.5rem;
	}
}

.ohk-services-card-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-services-card-grid > .wp-block-group {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: none;
	width: 100%;
}

.ohk-services-card-grid .wp-block-buttons {
	margin-top: auto;
}

@media (min-width: 782px) {
	.ohk-services-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ohk-services-list {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-services-list__card {
	align-items: stretch;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--orange);
	box-shadow: 0 16px 34px -32px rgba(45, 41, 38, 0.28);
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 37% minmax(0, 1fr);
	height: auto;
	min-height: 16rem;
	min-width: 0;
	overflow: hidden;
	position: relative;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.ohk-services-list__card:hover,
.ohk-services-list__card:focus-within {
	box-shadow: 0 18px 38px -28px rgba(45, 41, 38, 0.34), 0 6px 18px -16px rgba(45, 41, 38, 0.22);
	transform: translateY(-2px);
}

.ohk-services-list__media {
	background: var(--wp--preset--color--warm);
	display: block;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.ohk-services-list__image {
	display: block;
	inset: 0;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100% !important;
}

.ohk-services-list__placeholder {
	align-items: center;
	background: var(--wp--preset--color--warm-strong);
	color: rgba(45, 41, 38, 0.28);
	display: flex;
	font-family: var(--wp--preset--font-family--display);
	font-size: 3.25rem;
	font-weight: 700;
	height: 100%;
	inset: 0;
	justify-content: center;
	letter-spacing: 0.04em;
	position: absolute;
	width: 100%;
}

.ohk-services-list__body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.3rem 1.4rem 1.35rem;
}

.ohk-services-list__type,
.ohk-service-detail-hero__type {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-services-list__title {
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.6rem 0 0;
}

.ohk-services-list__title a,
.ohk-services-list__link a,
.ohk-service-detail-content__aside a {
	color: var(--wp--preset--color--ink);
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-services-list__title a {
	text-decoration: none;
}

.ohk-services-list__title a:hover,
.ohk-services-list__title a:focus,
.ohk-services-list__link a:hover,
.ohk-services-list__link a:focus,
.ohk-service-detail-content__aside a:hover,
.ohk-service-detail-content__aside a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
}

.ohk-services-list__media:focus-visible,
.ohk-services-list__title a:focus-visible,
.ohk-services-list__link a:focus-visible,
.ohk-service-detail-content__aside a:focus-visible {
	outline: 3px solid rgba(202, 91, 42, 0.35);
	outline-offset: 0.25rem;
}

.ohk-services-list__excerpt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.65rem 0 0;
}

.ohk-services-list__card--project .ohk-services-list__excerpt {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.ohk-services-list__link {
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.3;
	margin: auto 0 0;
	padding-top: 0.9rem;
}

.ohk-services-list__link a {
	text-decoration: none;
}

.ohk-services-list__link a::after {
	color: var(--wp--preset--color--orange);
	content: " ->";
}

.ohk-services-completed {
	border-top: 1px solid var(--wp--preset--color--line);
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--50);
}

.ohk-services-completed h2 {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-section-title);
	line-height: var(--ohk-line-heading);
	margin: 0.75rem 0 0;
}

.ohk-services-list--completed {
	margin-top: 1.5rem;
}

.ohk-services-list__card--completed {
	background: var(--wp--preset--color--warm);
	border-top-color: var(--wp--preset--color--muted);
}

.ohk-services-list__card--completed .ohk-services-list__type {
	color: var(--wp--preset--color--muted);
}

.ohk-services-list__card--completed .ohk-services-list__image {
	filter: saturate(0.78);
}

.ohk-services-list__card--completed .ohk-services-list__link a::after {
	color: var(--wp--preset--color--muted);
}

.ohk-service-detail-hero {
	margin-block-start: 0 !important;
}

.ohk-service-detail-hero__layout,
.ohk-service-detail-content__layout,
.ohk-service-detail-content__stack {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-service-detail-hero__layout,
.ohk-service-detail-content__layout {
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: minmax(0, 1fr);
}

.ohk-service-detail-hero__content {
	align-self: center;
	max-width: 58rem;
}

.ohk-service-detail-hero__intro {
	align-items: end;
	display: grid;
	gap: 1.25rem 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ohk-service-detail-hero__text {
	min-width: 0;
}

.ohk-service-detail-hero h1 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(2.25rem, 2.2vw + 1.25rem, 3rem);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin: 0.75rem 0 0;
}

.ohk-service-detail-hero__excerpt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
	margin: 1rem 0 0;
}

.ohk-service-detail-hero__cta {
	justify-self: end;
	margin: 0 0 0.1rem;
}

.ohk-service-detail-hero__cta .wp-block-button__link {
	white-space: normal;
}

.ohk-service-detail-hero__facts {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 1.25rem 0;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	margin-top: 1.5rem;
	max-width: 52rem;
	padding-top: 1.25rem;
}

.ohk-service-detail-hero__fact {
	border-left: 1px solid var(--wp--preset--color--line);
	min-width: 0;
	padding-left: 1.25rem;
}

.ohk-service-detail-hero__fact:first-child {
	border-left: 0;
	padding-left: 0;
}

.ohk-service-detail-hero__fact span {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-service-detail-hero__fact strong {
	color: var(--wp--preset--color--ink);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 700;
	hyphens: auto;
	line-height: 1.2;
	margin-top: 0.4rem;
	overflow-wrap: anywhere;
}

.ohk-service-detail-content__stack {
	display: grid;
	gap: var(--wp--preset--spacing--60);
}

.ohk-service-detail-content__layout {
	grid-template-columns: minmax(12rem, 28%) minmax(0, 1fr);
}

.ohk-service-detail-content__aside {
	border-left: 3px solid var(--wp--preset--color--orange);
	box-sizing: border-box;
	padding-left: 1.25rem;
}

.ohk-service-detail-content__aside h2 {
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.75rem 0 0;
}

.ohk-service-detail-content__aside p:not(.ohk-section-eyebrow) {
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 1rem 0 0;
}

.ohk-service-detail-content__main {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	min-width: 0;
}

.ohk-service-detail-content__main > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 44rem;
}

.ohk-service-detail-section {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(8rem, 1fr) minmax(0, 4fr);
	padding-top: var(--wp--preset--spacing--50);
}

.ohk-service-detail-section:first-child {
	border-top: 0;
	padding-top: 0;
}

.ohk-service-detail-section__head,
.ohk-service-detail-section__body {
	min-width: 0;
}

.ohk-service-detail-section__eyebrow {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-service-detail-section h2,
.ohk-service-detail-contact h2 {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.75rem 0 0;
}

.ohk-service-detail-section__body {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	max-width: 44rem;
}

.ohk-service-detail-section__body > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ohk-service-detail-section__body > *:first-child {
	margin-top: 0;
}

.ohk-service-detail-section__body h3 {
	color: var(--wp--preset--color--ink);
	font-size: 1.125rem;
	line-height: var(--ohk-line-card-title);
	margin: 1.5rem 0 0.5rem;
}

.ohk-service-detail-section__body ul,
.ohk-service-detail-section__body ol {
	padding-left: 1.25rem;
}

.ohk-service-detail-section__body li + li {
	margin-top: 0.35rem;
}

.ohk-service-detail-section__body .ohk-content-highlight {
	background: var(--wp--preset--color--orange-soft);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	color: var(--wp--preset--color--ink);
	padding: 0.08em 0.22em;
}

.ohk-service-detail-section__body .ohk-content-callout {
	background: var(--wp--preset--color--warm);
	border-left: 4px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	margin: 1.25rem 0;
	padding: 1rem 1.15rem;
}

.ohk-contact-person-section {
	margin-top: var(--wp--preset--spacing--50);
	max-width: 44rem;
}

.ohk-contact-person-section__head {
	margin-bottom: 1rem;
}

.ohk-contact-person-card {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--orange);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.26), 0 4px 14px -12px rgba(45, 41, 38, 0.14);
	box-sizing: border-box;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	padding: clamp(1.35rem, 3vw, 2.5rem) clamp(1.25rem, 2.6vw, 1.875rem);
}

.ohk-contact-person-card__photo {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--warm);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	color: var(--wp--preset--color--orange);
	display: flex;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2rem;
	font-weight: 700;
	height: 7.5rem;
	justify-content: center;
	letter-spacing: 0.04em;
	overflow: hidden;
	width: 7.5rem;
}

.ohk-contact-person-card__photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ohk-contact-person-card__content {
	min-width: 0;
}

.ohk-contact-person-card__role {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-contact-person-card__name {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin: 0.45rem 0 0;
}

.ohk-contact-person-card__links {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.75rem 0 0;
	min-width: 0;
}

.ohk-contact-person-card__links a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	overflow-wrap: anywhere;
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-contact-person-card__links a:hover,
.ohk-contact-person-card__links a:focus {
	color: var(--wp--preset--color--orange);
}

.ohk-contact-person-section__cta {
	margin: 1.25rem 0 0;
}

.ohk-service-detail-section__body .ohk-content-section-image {
	margin-top: var(--wp--preset--spacing--40);
}

.ohk-service-detail-section__body .ohk-content-section-image__img {
	display: block;
	height: auto;
	max-width: 100%;
}

.ohk-service-detail-section__body a,
.ohk-service-detail-contact a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-service-detail-section__body a:hover,
.ohk-service-detail-section__body a:focus,
.ohk-service-detail-contact a:hover,
.ohk-service-detail-contact a:focus {
	color: var(--wp--preset--color--orange);
}

.ohk-service-detail-section--highlight {
	background: var(--wp--preset--color--warm);
	border-top: 3px solid var(--wp--preset--color--orange);
	padding: var(--wp--preset--spacing--50);
}

.ohk-service-detail-contact {
	background: var(--wp--preset--color--warm-strong);
	border-top: 3px solid var(--wp--preset--color--orange);
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 1fr);
	padding: var(--wp--preset--spacing--50);
}

.ohk-service-detail-contact--has-image {
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 38%);
}

.ohk-service-detail-contact__main {
	display: grid;
	gap: 1.35rem;
	min-width: 0;
}

.ohk-service-detail-contact__intro {
	align-items: end;
	display: grid;
	gap: 1rem 1.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ohk-service-detail-contact__copy {
	min-width: 0;
}

.ohk-service-detail-contact__content,
.ohk-service-detail-contact__card,
.ohk-service-detail-contact__person,
.ohk-service-detail-contact__media {
	min-width: 0;
}

.ohk-service-detail-contact__cta {
	justify-self: end;
	margin: 0 0 0.15rem;
}

.ohk-service-detail-contact__cta .wp-block-button__link {
	white-space: normal;
}

.ohk-service-detail-contact__card {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--orange);
	display: grid;
	gap: 1rem;
	grid-template-columns: 5.75rem minmax(0, 1fr);
	padding: 1.25rem;
}

.ohk-service-detail-contact__initials {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--warm);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	color: var(--wp--preset--color--orange);
	display: flex;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.6rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
}

.ohk-service-detail-contact__role {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-service-detail-contact h3 {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title-small);
	line-height: var(--ohk-line-card-title);
	margin: 0.45rem 0 0;
}

.ohk-service-detail-contact__links {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.65rem 0 0;
}

.ohk-service-detail-contact__media {
	align-self: stretch;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.ohk-service-detail-contact__media::before {
	content: "";
	display: block;
	padding-top: 75%;
}

.ohk-service-detail-contact__image {
	display: block;
	height: 100% !important;
	inset: 0;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100% !important;
}

@media (max-width: 1120px) {
	.ohk-services-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 960px) {
	.ohk-service-detail-hero__layout,
	.ohk-service-detail-content__layout,
	.ohk-service-detail-section,
	.ohk-service-detail-contact {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-service-detail-hero__intro,
	.ohk-service-detail-contact__intro {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-service-detail-hero__cta,
	.ohk-service-detail-contact__cta {
		justify-self: start;
		margin-top: 1.25rem;
	}

	.ohk-service-detail-hero__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohk-service-detail-hero__fact:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 700px) {
	.ohk-services-list__card {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.ohk-services-list__media {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.ohk-services-list__placeholder {
		min-height: 0;
	}

	.ohk-services-list__card--project .ohk-services-list__excerpt {
		-webkit-line-clamp: unset;
		display: block;
		overflow: visible;
	}
}

@media (max-width: 640px) {
	.ohk-services-list__body {
		padding: 1.25rem;
	}

	.ohk-service-detail-section--highlight,
	.ohk-service-detail-contact {
		padding: 1.25rem;
	}

	.ohk-service-detail-hero__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-service-detail-hero__fact,
	.ohk-service-detail-hero__fact:nth-child(odd) {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
		padding-left: 0;
		padding-top: 0.75rem;
	}

	.ohk-service-detail-hero__fact:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.ohk-service-detail-contact__card {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-contact-person-card {
		gap: 1rem;
		grid-template-columns: 5.75rem minmax(0, 1fr);
		padding: 1rem;
	}

	.ohk-contact-person-card__photo {
		font-size: 1.6rem;
		height: 5.75rem;
		width: 5.75rem;
	}
}

@media (max-width: 420px) {
	.ohk-contact-person-card {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}
}

.ohk-home-services {
	margin-block-start: 0 !important;
}

.ohk-home-services__header {
	gap: var(--wp--preset--spacing--40);
	margin-bottom: 1.5rem;
}

.ohk-home-services__intro {
	margin: 0;
	max-width: 42rem;
}

.ohk-home-services__header-action {
	flex: 0 0 auto;
}

.ohk-home-services__header-action .wp-block-button__link {
	font-size: var(--ohk-type-body);
	padding: 0.75rem 1rem;
}

.ohk-home-services__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-home-services__card {
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.3), 0 4px 14px -12px rgba(45, 41, 38, 0.16);
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(9.25rem, 34%);
	margin: 0;
	max-width: none !important;
	min-height: 17.5rem;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100% !important;
}

.ohk-home-services__card::before {
	background: var(--wp--preset--color--orange);
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.ohk-home-services__body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: none !important;
	min-width: 0;
	padding: 1.5rem 1.65rem 1.55rem;
	text-align: left;
	width: 100% !important;
}

.ohk-home-services__body > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	text-align: left;
	width: 100%;
}

.ohk-home-services__type {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-home-services__title {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-feature-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.625rem 0 0;
}

.ohk-home-services__description {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.625rem 0 0;
}

.ohk-home-services__list {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0.95rem 0 0;
	padding: 0;
}

.ohk-home-services__list li {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: flex;
	font-size: var(--ohk-type-body);
	font-weight: 600;
	gap: 0.625rem;
	line-height: var(--ohk-line-compact);
	margin: 0;
}

.ohk-home-services__list li::before {
	background: var(--wp--preset--color--orange);
	content: "";
	display: block;
	flex: 0 0 0.875rem;
	height: 2px;
	width: 0.875rem;
}

.ohk-home-services__text-link {
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.3;
	margin: auto 0 0;
	padding-top: 1rem;
}

.ohk-home-services__text-link a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ohk-home-services__text-link a::after {
	color: var(--wp--preset--color--orange);
	content: " ->";
}

.ohk-home-services__text-link a:hover,
.ohk-home-services__text-link a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ohk-home-services__visual {
	background: var(--wp--preset--color--line);
	display: block;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	min-height: 100%;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

.ohk-home-services__visual::before {
	background: var(--wp--preset--color--white);
	bottom: -1px;
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	content: "";
	display: block;
	left: -1px;
	position: absolute;
	top: -1px;
	width: 1.5rem;
	z-index: 1;
}

.ohk-home-services__visual img,
.ohk-home-services__visual .components-resizable-box__container,
.ohk-home-services__placeholder {
	display: block;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	padding: 0 !important;
	width: 100% !important;
}

.ohk-home-services__placeholder {
	background: var(--wp--preset--color--warm-strong);
}

@media (max-width: 1120px) {
	.ohk-home-services__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-services__card {
		grid-template-columns: minmax(0, 1fr) minmax(12rem, 30%);
		min-height: 16rem;
	}
}

@media (max-width: 781px) {
	.ohk-home-services__header {
		align-items: flex-start;
	}

	.ohk-home-services__header-action {
		width: 100%;
	}

	.ohk-home-services__card {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.ohk-home-services__visual {
		aspect-ratio: 16 / 8.5;
		height: auto;
		min-height: 0;
		order: -1;
	}

	.ohk-home-services__visual::before {
		bottom: -1px;
		clip-path: polygon(0 100%, 100% 45%, 100% 100%);
		height: 1.25rem;
		left: -1px;
		right: -1px;
		top: auto;
		width: auto;
	}
}

@media (max-width: 560px) {
	.ohk-home-services {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-home-services__body {
		padding: 1rem;
	}

	.ohk-home-services__header-action .wp-block-button,
	.ohk-home-services__header-action .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

.ohk-about-hero,
.ohk-events-hero,
.ohk-services-hero,
.ohk-membership-hero,
.ohk-about-roles,
.ohk-about-section {
	margin-block-start: 0 !important;
}

.ohk-about-hero,
.ohk-services-hero,
.ohk-membership-hero,
.ohk-about-office,
.ohk-about-bodies,
.ohk-about-documents {
	background-color: var(--wp--preset--color--warm) !important;
}

.ohk-about-roles {
	background-color: var(--wp--preset--color--white) !important;
}

.ohk-about-hero,
.ohk-events-hero,
.ohk-services-hero,
.ohk-membership-hero {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.ohk-about-hero::after,
.ohk-events-hero::after,
.ohk-services-hero::after,
.ohk-membership-hero::after {
	background-image: url("assets/images/logos/ohk-prerov-symbol.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: clamp(14rem, 20vw, 23rem);
	opacity: 0.052;
	pointer-events: none;
	position: absolute;
	right: clamp(2rem, 5vw, 6rem);
	top: 50%;
	transform: translateY(-50%);
	width: clamp(14rem, 20vw, 23rem);
	z-index: 0;
}

.ohk-about-hero__grid,
.ohk-events-hero__inner,
.ohk-services-hero__inner,
.ohk-services-hero__breadcrumb,
.ohk-membership-hero__inner,
.ohk-about-role-grid,
.ohk-about-section-head,
.ohk-about-team-grid,
.ohk-about-office-grid,
.ohk-about-bodies-grid,
.ohk-about-doc-grid,
.ohk-about-documents-label {
	position: relative;
	z-index: 1;
}

.ohk-about-hero__grid,
.ohk-events-hero__inner,
.ohk-services-hero__inner,
.ohk-services-hero__breadcrumb,
.ohk-membership-hero__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-about-hero__content > *,
.ohk-events-hero__content > *,
.ohk-services-hero__content > *,
.ohk-membership-hero__content > *,
.ohk-about-stats-card > *,
.ohk-about-section-head > *,
.ohk-about-role-card > *,
.ohk-about-person-card > *,
.ohk-about-info-card > *,
.ohk-about-body-card > *,
.ohk-about-map__label > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ohk-about-hero__content,
.ohk-events-hero__content,
.ohk-services-hero__content,
.ohk-membership-hero__content {
	max-width: 760px;
}

.ohk-about-hero__title,
.ohk-events-hero h1,
.ohk-services-hero h1,
.ohk-membership-hero h1 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(2.25rem, 2.2vw + 1.25rem, 3rem);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin: 0.75rem 0 0;
	max-width: 43rem;
}

.ohk-membership-hero__content h1.wp-block-heading {
	font-size: clamp(2.25rem, 2.2vw + 1.25rem, 3rem);
	font-weight: 700;
}

.ohk-about-hero__lead,
.ohk-events-hero .has-lead-font-size,
.ohk-services-hero .has-lead-font-size,
.ohk-membership-hero .has-lead-font-size,
.ohk-about-section-lead {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.55;
	max-width: 44rem;
}

.ohk-about-hero__lead {
	color: var(--wp--preset--color--ink-soft);
	margin-top: 1rem;
}

.ohk-membership-hero__actions {
	margin-top: 1.25rem;
}

.ohk-membership-hero__actions .wp-block-button__link {
	box-shadow: 0 0.5rem 1rem rgba(210, 128, 0, 0.16);
}

.ohk-about-hero__text,
.ohk-about-role-card p,
.ohk-about-info-card p,
.ohk-about-body-card p,
.ohk-about-person-note,
.ohk-about-person-links,
.ohk-about-map__label p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
}

.ohk-about-hero__text {
	margin-top: 0.75rem;
	max-width: 39rem;
}

.ohk-about-hero .ohk-section-eyebrow,
.ohk-events-hero .ohk-section-eyebrow,
.ohk-services-hero .ohk-section-eyebrow,
.ohk-membership-hero .ohk-section-eyebrow {
	color: var(--wp--preset--color--orange);
}

.ohk-about-hero .ohk-section-eyebrow::before,
.ohk-events-hero .ohk-section-eyebrow::before,
.ohk-services-hero .ohk-section-eyebrow::before,
.ohk-membership-hero .ohk-section-eyebrow::before {
	background-color: var(--wp--preset--color--orange);
}

.ohk-about-section-head {
	box-sizing: border-box;
	margin: 0 auto 1.5rem !important;
	max-width: var(--wp--style--global--wide-size) !important;
	text-align: left;
	width: 100%;
}

.ohk-about-section-head > * {
	max-width: 44rem;
}

.ohk-about-section-title {
	font-size: var(--ohk-type-section-title);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin: 0.625rem 0 0;
}

.ohk-about-section-lead {
	margin: 0.85rem 0 0;
}

.ohk-about-role-grid,
.ohk-about-team-grid,
.ohk-about-doc-grid {
	display: grid;
	gap: 1rem;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-about-role-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ohk-about-team-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ohk-about-stats-card,
.ohk-about-role-card,
.ohk-about-person-card,
.ohk-about-info-card,
.ohk-about-body-card,
.ohk-about-map,
.ohk-about-doc-row {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.3), 0 4px 14px -12px rgba(45, 41, 38, 0.16);
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.ohk-about-stats-card,
.ohk-about-role-card {
	border-top: 3px solid var(--wp--preset--color--orange);
}

.ohk-about-stats-card {
	background: var(--wp--preset--color--white);
	box-shadow: 0 14px 30px -26px rgba(45, 41, 38, 0.28), 0 3px 10px -10px rgba(45, 41, 38, 0.14);
	margin-left: auto;
	max-width: 21rem !important;
	padding: 1rem 1.05rem;
}

.ohk-about-stats-card > .is-style-ohk-section-label {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-about-stats-grid {
	display: grid;
	gap: 0.65rem 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.75rem;
}

.ohk-about-stat {
	border-top: 1px solid var(--wp--preset--color--line);
	margin: 0;
	min-width: 0;
	padding-top: 0.6rem;
}

.ohk-about-stat:nth-child(-n+2) {
	border-top: 0;
	padding-top: 0;
}

.ohk-about-stat h3 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.25rem, 0.9vw + 1rem, 1.6rem);
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.ohk-about-stat p,
.ohk-about-person-role,
.ohk-about-documents-label,
.ohk-about-member-row span {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ohk-about-stat p {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0.35rem 0 0;
	text-transform: none;
}

.ohk-about-role-card {
	background: var(--wp--preset--color--warm-strong);
	background-color: var(--wp--preset--color--warm-strong) !important;
	display: flex;
	flex-direction: column;
	min-height: 13rem;
	padding: 1.45rem;
}

.ohk-about-role-card h3,
.ohk-about-info-card h3,
.ohk-about-body-card h3,
.ohk-about-person-name {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin: 0;
}

.ohk-about-roles .ohk-about-role-card > p.wp-block-paragraph {
	font-size: clamp(1rem, 0.2vw + 0.98rem, 1.0625rem);
	line-height: 1.55;
	margin: 0.75rem 0 0;
}

.ohk-about-person-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 2rem 1.75rem 1.75rem;
	text-align: center;
}

.ohk-about-team {
	background-color: var(--wp--preset--color--warm-strong) !important;
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--warm-strong);
	clip-path: inset(0 -100vmax);
}

.ohk-about-person-photo,
.ohk-about-person-placeholder {
	border-radius: 999px;
	height: 6.875rem;
	margin: 0 0 1.125rem !important;
	overflow: hidden;
	width: 6.875rem;
}

.ohk-about-person-photo img,
.ohk-about-person-photo .components-resizable-box__container {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.ohk-about-person-placeholder {
	align-items: center;
	background: var(--wp--preset--color--warm-strong);
	border: 1px solid var(--wp--preset--color--line);
	display: flex;
	justify-content: center;
}

.ohk-about-person-placeholder p {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.ohk-about-person-role {
	color: var(--wp--preset--color--orange);
	margin: 0;
}

.ohk-about-person-name {
	margin-top: 0.5rem;
	text-align: center;
}

.ohk-about-person-note {
	color: var(--wp--preset--color--muted);
	font-style: italic;
	margin: 0.75rem 0 0;
	min-height: 2.6em;
	text-align: center;
}

.ohk-about-person-links {
	border-top: 1px solid var(--wp--preset--color--line);
	margin: 1rem 0 0;
	padding-top: 1rem;
	text-align: center;
	width: 100%;
}

.ohk-about-person-links a,
.ohk-about-info-links a,
.ohk-about-map__link a,
.ohk-about-doc-row a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-about-office-grid,
.ohk-about-bodies-grid {
	align-items: stretch !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-about-bodies {
	background-color: var(--wp--preset--color--warm) !important;
}

.ohk-about-info-card,
.ohk-about-body-card {
	height: 100%;
	padding: 1.875rem 2rem;
}

.ohk-about-info-card .wp-block-separator {
	margin: 1.25rem 0;
}

.ohk-about-mono,
.ohk-about-info-links span {
	font-family: var(--wp--preset--font-family--mono);
}

.ohk-about-map {
	background: var(--wp--preset--color--warm-strong);
	min-height: 22.5rem;
	overflow: hidden;
	position: relative;
}

.ohk-about-map--embed {
	border: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 0;
	padding: 1rem;
}

.ohk-about-map__title {
	color: var(--wp--preset--color--ink);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin: 0;
}

.ohk-about-map__frame {
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--warm);
	border: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
}

.ohk-about-map__frame iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.ohk-about-map__link {
	margin: 0;
}

.ohk-about-map__lines {
	background:
		linear-gradient(32deg, transparent 0 30%, rgba(99, 102, 106, 0.16) 30% 31%, transparent 31% 100%),
		linear-gradient(145deg, transparent 0 42%, rgba(99, 102, 106, 0.16) 42% 43%, transparent 43% 100%),
		linear-gradient(0deg, rgba(255, 255, 255, 0.38) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.38) 1px, transparent 1px);
	background-size: 100% 100%, 100% 100%, 3.25rem 3.25rem, 3.25rem 3.25rem;
	inset: 0;
	margin: 0;
	position: absolute;
}

.ohk-about-map__pin {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: 3px solid var(--wp--preset--color--orange);
	border-radius: 999px;
	box-shadow: 0 18px 30px -22px rgba(45, 41, 38, 0.4);
	display: flex;
	height: 4rem;
	justify-content: center;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 42%;
	transform: translate(-50%, -50%);
	width: 4rem;
}

.ohk-about-map__pin p {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.ohk-about-map__label {
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--orange);
	bottom: 1.25rem;
	box-sizing: border-box;
	left: 1.25rem;
	margin: 0;
	padding: 0.875rem 1rem;
	position: absolute;
	right: 1.25rem;
}

.ohk-about-map__label p:not(.is-style-ohk-section-label) {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	margin: 0.25rem 0 0;
}

.ohk-about-member-list {
	display: grid;
	gap: 0;
	margin-top: 1rem;
}

.ohk-about-member-row {
	border-top: 1px solid var(--wp--preset--color--line);
	margin: 0;
	padding: 0.875rem 0;
}

.ohk-about-member-row:first-child {
	border-top: 0;
}

.ohk-about-member-row p {
	align-items: baseline;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1.35fr) minmax(8rem, 0.9fr) minmax(0, 1.35fr);
	margin: 0;
}

.ohk-about-member-list--compact .ohk-about-member-row p {
	display: block;
}

.ohk-about-member-row strong {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 0.9375rem;
	line-height: 1.25;
}

.ohk-about-member-row span {
	letter-spacing: 0.05em;
}

.ohk-about-member-row em {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.8125rem;
	font-style: normal;
	line-height: 1.4;
	text-align: right;
}

.ohk-about-member-list--compact .ohk-about-member-row span,
.ohk-about-member-list--compact .ohk-about-member-row em {
	display: block;
	margin-top: 0.25rem;
	text-align: left;
}

.ohk-about-org-section {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-about-org-section--audit {
	margin-top: 2.25rem;
}

.ohk-about-org-title {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-feature-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin: 0 0 1rem;
	text-align: left;
}

.ohk-about-org-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.ohk-about-org-grid--audit {
	max-width: none;
}

.ohk-about-org-card {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.3), 0 4px 14px -12px rgba(45, 41, 38, 0.16);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 12rem;
	min-width: 0;
	padding: 1rem;
	text-align: center;
	width: 100%;
}

.ohk-about-org-card--lead {
	border-top: 3px solid var(--wp--preset--color--orange);
}

.ohk-about-org-card > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ohk-about-org-avatar {
	align-items: center;
	background: var(--wp--preset--color--warm-strong);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	display: flex;
	height: 3.75rem;
	justify-content: center;
	margin: 0 0 0.875rem !important;
	overflow: hidden;
	width: 3.75rem;
}

.ohk-about-org-avatar p {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.ohk-about-org-role {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin: 0;
	min-height: 2.4em;
	text-transform: uppercase;
}

.ohk-about-org-name {
	color: var(--wp--preset--color--ink);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.16;
	margin: 0.45rem 0 0;
	text-align: center;
}

.ohk-about-org-company {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.35;
	margin: 0.55rem 0 0;
	text-align: center;
}

.ohk-about-documents-label {
	margin-bottom: 0.875rem;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 1.875rem;
	max-width: var(--wp--style--global--wide-size) !important;
	text-align: left;
	width: 100%;
}

.ohk-about-doc-grid--reports {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ohk-about-doc-grid--rules {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ohk-about-doc-row {
	padding: 1rem;
}

.ohk-about-doc-row p {
	align-items: center;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	margin: 0;
}

.ohk-about-doc-row span {
	align-items: center;
	background: var(--wp--preset--color--orange-soft);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--orange) 42%, var(--wp--preset--color--line));
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	height: 2.25rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1;
	width: 2.25rem;
}

.ohk-about-doc-row strong {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.3;
}

.ohk-about-doc-row em {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-style: normal;
	white-space: nowrap;
}

.ohk-about-doc-row a {
	font-size: var(--ohk-type-body);
	white-space: nowrap;
}

@media (max-width: 1120px) {
	.ohk-about-role-grid,
	.ohk-about-doc-grid--rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohk-about-member-row p {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-about-member-row em {
		text-align: left;
	}
}

@media (max-width: 900px) {
	.ohk-about-team-grid,
	.ohk-about-doc-grid--reports {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-about-org-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohk-about-person-note {
		min-height: 0;
	}
}

@media (max-width: 781px) {
	.ohk-about-hero::after,
	.ohk-events-hero::after,
	.ohk-membership-hero::after {
		height: clamp(11rem, 34vw, 16rem);
		opacity: 0.04;
		right: 1rem;
		width: clamp(11rem, 34vw, 16rem);
	}

	.ohk-about-stats-card,
	.ohk-about-info-card,
	.ohk-about-body-card {
		padding: 1.5rem;
	}

	.ohk-about-map {
		min-height: 18rem;
	}

}

@media (max-width: 560px) {
	.ohk-about-hero,
	.ohk-membership-hero,
	.ohk-about-roles,
	.ohk-about-section {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-about-role-grid,
	.ohk-about-doc-grid--rules,
	.ohk-about-stats-grid,
	.ohk-about-org-grid--board,
	.ohk-about-org-grid--audit {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-about-role-card,
	.ohk-about-person-card,
	.ohk-about-info-card,
	.ohk-about-body-card,
	.ohk-about-doc-row,
	.ohk-about-stats-card {
		padding: 1rem;
	}

	.ohk-about-doc-row p {
		align-items: start;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ohk-about-doc-row em,
	.ohk-about-doc-row a {
		grid-column: 2;
		white-space: normal;
	}

	.ohk-about-stats-card {
		margin-left: 0;
		max-width: none !important;
	}

	.ohk-about-stat:nth-child(2) {
		border-top: 1px solid var(--wp--preset--color--line);
		padding-top: 0.6rem;
	}

	.ohk-about-org-card {
		align-items: flex-start;
		min-height: 0;
		text-align: left;
	}

	.ohk-about-org-name,
	.ohk-about-org-company {
		text-align: left;
	}
}

.ohk-home-partners {
	margin-block-start: 0 !important;
}

.ohk-home-partners__header {
	margin: 0 0 1.25rem;
	max-width: 42rem;
}

.ohk-home-partners__header > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left;
}

.ohk-home-partners__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-home-partners__card {
	align-items: stretch;
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 14px 30px -28px rgba(45, 41, 38, 0.24), 0 2px 10px -12px rgba(45, 41, 38, 0.14);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
	max-width: none !important;
	min-height: 10rem;
	min-width: 0;
	overflow: hidden;
	padding: 1rem;
	position: relative;
	width: 100% !important;
}

.ohk-home-partners__card--general {
	border-color: color-mix(in srgb, var(--wp--preset--color--orange) 46%, var(--wp--preset--color--line));
}

.ohk-home-partners__card--general::before {
	background: var(--wp--preset--color--orange);
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.ohk-home-partners__role {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-home-partners__card--general .ohk-home-partners__role {
	color: var(--wp--preset--color--orange);
	padding-top: 0.125rem;
}

.ohk-home-partners__logo {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	margin: 0 !important;
	max-width: none !important;
	min-height: 6.75rem;
	padding: 0.875rem 0 0;
	width: 100% !important;
}

.ohk-home-partners__logo img,
.ohk-home-partners__logo .components-resizable-box__container {
	display: block;
	height: auto;
	margin: 0 auto !important;
	max-height: 5.25rem;
	max-width: 14.5rem;
	object-fit: contain;
	padding: 0 !important;
	width: auto;
}

.ohk-home-partners__card--general .ohk-home-partners__logo {
	min-height: 7.25rem;
}

.ohk-home-partners__card--general .ohk-home-partners__logo img,
.ohk-home-partners__card--general .ohk-home-partners__logo .components-resizable-box__container {
	max-height: 5.75rem;
	max-width: 16.25rem;
}

@media (max-width: 1080px) {
	.ohk-home-partners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ohk-home-partners {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-home-partners__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-partners__card {
		min-height: 9.25rem;
		padding: 0.9rem;
	}

	.ohk-home-partners__logo {
		min-height: 5.75rem;
		padding-top: 0.75rem;
	}

	.ohk-home-partners__logo img,
	.ohk-home-partners__logo .components-resizable-box__container {
		max-height: 4.75rem;
		max-width: 15rem;
	}
}

.ohk-hero-home {
	background-image:
		linear-gradient(90deg, rgba(9, 31, 55, 0.68) 0%, rgba(9, 31, 55, 0.48) 38%, rgba(9, 31, 55, 0.28) 68%, rgba(9, 31, 55, 0.16) 100%),
		var(--ohk-hero-home-image, url("/wp-content/themes/ohk-prerov/assets/images/hero/hero-home-background.png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin-block-end: 0 !important;
	min-height: clamp(27.5rem, 36vw, 32rem);
	overflow: hidden;
	padding-bottom: var(--wp--preset--spacing--60) !important;
	padding-top: var(--wp--preset--spacing--60) !important;
	position: relative;
}

.ohk-hero-home::before {
	background:
		radial-gradient(ellipse 45rem 70rem at max(18rem, calc((100vw - var(--wp--style--global--wide-size)) / 2 + 21rem)) 50%, rgba(9, 31, 55, 0.92) 0%, rgba(9, 31, 55, 0.84) 30%, rgba(9, 31, 55, 0.58) 54%, rgba(9, 31, 55, 0.24) 76%, rgba(9, 31, 55, 0) 100%);
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.ohk-hero-home + .wp-block-group {
	margin-block-start: 0 !important;
}

.ohk-hero-home__content {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	position: relative;
	width: 100%;
	z-index: 1;
}

.ohk-hero-home__content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 43rem;
}

.ohk-hero-home .ohk-section-eyebrow {
	color: rgba(255, 255, 255, 0.86);
}

.ohk-hero-home .ohk-section-eyebrow::before {
	background-color: var(--wp--preset--color--orange);
}

.ohk-hero-home h1 {
	color: var(--wp--preset--color--white);
	max-width: 42rem;
}

.ohk-hero-home p.has-lead-font-size {
	color: rgba(255, 255, 255, 0.84);
	max-width: 41rem;
}

.ohk-hero-home__highlight {
	color: var(--wp--preset--color--orange);
}

.ohk-hero-home .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.84);
	color: var(--wp--preset--color--white);
}

.ohk-hero-home .wp-block-button.is-style-outline .wp-block-button__link:hover,
.ohk-hero-home .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}

@media (max-width: 781px) {
	.ohk-hero-home {
		background-image:
			linear-gradient(90deg, rgba(9, 31, 55, 0.72) 0%, rgba(9, 31, 55, 0.54) 68%, rgba(9, 31, 55, 0.32) 100%),
			var(--ohk-hero-home-image, url("/wp-content/themes/ohk-prerov/assets/images/hero/hero-home-background.png"));
		background-position: center center;
		min-height: 0;
		padding-bottom: var(--wp--preset--spacing--60) !important;
		padding-top: var(--wp--preset--spacing--60) !important;
	}

	.ohk-hero-home::before {
		background:
			radial-gradient(ellipse 130% 115% at 30% 48%, rgba(9, 31, 55, 0.94) 0%, rgba(9, 31, 55, 0.88) 36%, rgba(9, 31, 55, 0.62) 68%, rgba(9, 31, 55, 0.14) 100%);
	}

	.ohk-hero-home__content > * {
		max-width: 100%;
	}

	.ohk-hero-home .wp-block-buttons {
		gap: 0.75rem;
	}

	.ohk-hero-home .wp-block-button,
	.ohk-hero-home .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

.ohk-featured-event {
	margin-block-start: 0 !important;
	padding-bottom: 2.25rem !important;
	padding-top: 2.25rem !important;
}

.ohk-featured-event__header {
	gap: var(--wp--preset--spacing--40);
}

.ohk-featured-event__header-note {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.ohk-featured-event__card {
	border: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--orange);
	box-shadow: 0 18px 40px -20px rgba(45, 41, 38, 0.18), 0 2px 6px -2px rgba(45, 41, 38, 0.06);
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	margin-top: 1rem;
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
	width: 100%;
}

.ohk-featured-event__visual {
	margin: 0;
	max-width: none;
	min-height: 21.5rem;
	position: relative;
	width: 100%;
}

.ohk-featured-event__visual .wp-block-image,
.ohk-featured-event__visual img,
.ohk-featured-event__placeholder {
	height: 100%;
	margin: 0;
	width: 100%;
}

.ohk-featured-event__visual img,
.ohk-featured-event__placeholder {
	display: block;
	object-fit: cover;
	object-position: center center;
}

.ohk-featured-event__placeholder {
	background: var(--wp--preset--color--warm-strong);
}

.ohk-featured-event__type {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	left: 0;
	letter-spacing: 0.12em;
	margin: 0;
	padding: 0.5rem 0.875rem 0.5rem 1.375rem;
	position: absolute;
	text-transform: uppercase;
	top: 1.375rem;
}

.ohk-featured-event__body {
	align-items: start;
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	padding: 1.625rem 2rem 1.625rem 4.25rem;
	position: relative;
	width: 100%;
}

.ohk-featured-item--project .ohk-featured-event__body,
.ohk-featured-item--service .ohk-featured-event__body {
	padding-left: 2rem;
}

.ohk-featured-event__date {
	background: var(--wp--preset--color--warm);
	border-top: 3px solid var(--wp--preset--color--orange);
	box-sizing: border-box;
	margin: 0;
	padding: 0.75rem 0.5rem 0.875rem;
	position: absolute;
	right: calc(100% - 2.75rem);
	text-align: center;
	top: 1.625rem;
	width: 5.5rem;
	z-index: 2;
}

.ohk-featured-event__date p {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.ohk-featured-event__date h3 {
	color: var(--wp--preset--color--ink);
	font-size: 3rem;
	line-height: 1;
	margin: 0.25rem 0;
}

.ohk-featured-event__content {
	margin: 0;
	min-width: 0;
}

.ohk-featured-event__meta {
	align-items: center;
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	gap: 0.25rem 1.25rem;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin: 0;
	text-transform: uppercase;
}

.ohk-featured-event__meta p {
	margin: 0;
}

.ohk-featured-event__meta strong {
	color: var(--wp--preset--color--orange);
}

.ohk-featured-event__title {
	font-size: var(--ohk-type-feature-title);
	letter-spacing: 0;
	line-height: var(--ohk-line-card-title);
	margin: 0.5rem 0 0;
}

.ohk-featured-event__description {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.625rem 0 0;
}

.ohk-featured-event__status {
	border-left: 3px solid var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	font-weight: 600;
	line-height: var(--ohk-line-body);
	margin: 0.75rem 0 0;
	padding-left: 0.75rem;
}

.ohk-featured-event__actions {
	gap: var(--wp--preset--spacing--30);
	margin-top: 1rem;
}

@media (max-width: 1100px) {
	.ohk-featured-event__card {
		grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
	}

	.ohk-featured-event__body {
		padding-left: 3.75rem;
		padding-right: 1.5rem;
	}

	.ohk-featured-item--project .ohk-featured-event__body,
	.ohk-featured-item--service .ohk-featured-event__body {
		padding-left: 1.5rem;
	}

	.ohk-featured-event__visual {
		min-height: 22rem;
	}
}

@media (max-width: 781px) {
	.ohk-featured-event__card {
		display: block;
	}

	.ohk-featured-event__visual {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.ohk-featured-event__body {
		display: block;
		padding: var(--wp--preset--spacing--40);
	}

	.ohk-featured-event__date {
		align-items: center;
		display: flex;
		gap: 0.5rem;
		justify-content: center;
		margin-bottom: var(--wp--preset--spacing--40);
		padding: 0.625rem 0.75rem;
		position: static;
		width: 100%;
	}

	.ohk-featured-event__date h3 {
		font-size: 2rem;
		margin: 0;
	}
}

@media (max-width: 480px) {
	.ohk-featured-event {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-featured-event__header-note {
		display: none;
	}

	.ohk-featured-event__actions {
		display: grid;
	}

	.ohk-featured-event__actions .wp-block-button,
	.ohk-featured-event__actions .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

.ohk-home-events {
	margin-block-start: 0 !important;
}

.ohk-home-events__header {
	gap: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--40);
}

.ohk-home-events__intro {
	margin: 0;
	max-width: 44rem;
}

.ohk-home-events__header-action {
	flex: 0 0 auto;
}

.ohk-home-events__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-home-events__card {
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 20px 44px -34px rgba(45, 41, 38, 0.32), 0 4px 14px -12px rgba(45, 41, 38, 0.18);
	box-sizing: border-box;
	display: grid;
	grid-template-rows: auto 1fr;
	margin: 0;
	max-width: none !important;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100% !important;
}

.ohk-home-events__visual {
	aspect-ratio: 16 / 7.6;
	background: var(--wp--preset--color--line);
	display: block;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

.ohk-home-events__visual::after {
	background: var(--wp--preset--color--white);
	clip-path: polygon(0 100%, 100% 44%, 100% 100%);
	content: "";
	display: block;
	height: 1.5rem;
	left: -1px;
	position: absolute;
	right: -1px;
	bottom: -1px;
	z-index: 1;
}

.ohk-home-events__card > .ohk-home-events__visual,
.ohk-home-events__card > .wp-block-image.ohk-home-events__visual {
	grid-column: 1 / -1;
	justify-self: stretch;
}

.ohk-home-events__visual img,
.ohk-home-events__visual .components-resizable-box__container,
.ohk-home-events__placeholder {
	display: block;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	padding: 0 !important;
	width: 100% !important;
}

.ohk-home-events__placeholder {
	background: var(--wp--preset--color--warm-strong);
}

.ohk-home-events__body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	max-width: none !important;
	min-width: 0;
	padding: 0.7rem 0.85rem 0.9rem;
	position: relative;
	text-align: left;
	width: 100% !important;
}

.ohk-home-events__body > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	text-align: left;
	width: 100%;
}

.ohk-home-events__date-row {
	align-items: flex-start;
	display: flex;
	gap: 0.625rem;
	justify-content: space-between;
	margin: 0;
	max-width: none;
	text-align: left;
	width: 100%;
}

.ohk-home-events__date {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	gap: 0.5rem;
	justify-content: flex-start;
	margin: 0;
	max-width: none;
	padding-right: 0.75rem;
	position: relative;
	text-align: left;
}

.ohk-home-events__date::after {
	background: var(--wp--preset--color--line);
	content: "";
	display: block;
	height: 2.75rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.ohk-home-events__date-day {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 0.92;
	margin: 0;
}

.ohk-home-events__date-day--text {
	font-size: 1.25rem;
	line-height: 1;
}

.ohk-home-events__date-month {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-home-events__date-month::after {
	content: "2026";
	display: block;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 0.125rem;
}

.ohk-home-events__date-month--year-only::after {
	content: none;
}

.ohk-home-events__date-meta {
	flex: 0 1 auto;
	margin: 0;
	margin-left: auto !important;
	max-width: none;
	min-width: 0;
	padding: 0;
	text-align: left;
	width: auto;
}

.ohk-home-events__place {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-body);
	font-weight: 600;
	line-height: var(--ohk-line-compact);
	margin: 0.25rem 0 0;
}

.ohk-home-events__date-meta .ohk-home-events__tag {
	color: var(--wp--preset--color--orange);
	margin: 0;
}

.ohk-home-events__tag {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-home-events__title {
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.625rem 0 0;
	text-align: left;
}

.ohk-home-events__description {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.45rem 0 0;
	text-align: left;
}

.ohk-home-events__actions {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start !important;
	margin-top: auto !important;
	padding-top: 0.75rem;
	text-align: left;
}

.ohk-home-events__actions .wp-block-button {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ohk-home-events__actions .wp-block-button__link {
	font-size: var(--ohk-type-body);
	padding: 0.625rem 0.875rem;
}

.ohk-home-events__header-action .wp-block-button__link {
	font-size: var(--ohk-type-body);
	padding: 0.75rem 1rem;
}

@media (max-width: 1080px) {
	.ohk-home-events__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-events__card {
		grid-template-columns: minmax(16rem, 0.44fr) minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.ohk-home-events__visual {
		aspect-ratio: auto;
		height: 100%;
		min-height: 14rem;
	}

	.ohk-home-events__visual::after {
		bottom: -1px;
		clip-path: polygon(100% 0, 100% 100%, 30% 100%);
		height: auto;
		left: auto;
		right: -1px;
		top: -1px;
		width: 1.5rem;
	}
}

@media (max-width: 781px) {
	.ohk-home-events__header {
		align-items: flex-start;
	}

	.ohk-home-events__header-action {
		width: 100%;
	}

	.ohk-home-events__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-events__card {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-events__visual {
		aspect-ratio: 16 / 8.2;
		height: auto;
		min-height: 0;
	}

	.ohk-home-events__visual::after {
		bottom: -1px;
		clip-path: polygon(0 100%, 100% 44%, 100% 100%);
		height: 1.5rem;
		left: -1px;
		right: -1px;
		top: auto;
		width: auto;
	}
}

@media (max-width: 560px) {
	.ohk-home-events {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-home-events__card {
		display: block;
	}

	.ohk-home-events__body {
		padding: 0.9rem;
	}

	.ohk-home-events__date-row {
		align-items: flex-start;
		gap: 0.75rem;
	}

	.ohk-home-events__date {
		display: flex;
		min-width: 4.75rem;
		padding-right: 0.75rem;
	}

	.ohk-home-events__date-day {
		font-size: 2.125rem;
	}

	.ohk-home-events__date-day--text {
		font-size: 1rem;
	}

	.ohk-home-events__actions .wp-block-button,
	.ohk-home-events__actions .wp-block-button__link,
	.ohk-home-events__header-action .wp-block-button,
	.ohk-home-events__header-action .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

.ohk-home-news {
	margin-block-start: 0 !important;
}

.ohk-home-news__header {
	gap: var(--wp--preset--spacing--40);
	margin-bottom: 1rem;
}

.ohk-home-news__intro {
	margin: 0;
	max-width: 42rem;
}

.ohk-home-news__header-action {
	flex: 0 0 auto;
}

.ohk-home-news__header-action .wp-block-button__link {
	font-size: var(--ohk-type-body);
	padding: 0.625rem 0.875rem;
}

.ohk-home-news__layout {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-home-news__side {
	align-content: stretch;
	display: grid;
	gap: 1rem;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	margin: 0;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

.ohk-home-news__side--count-1 {
	grid-template-rows: minmax(0, 1fr);
}

.ohk-home-news__card {
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 14px 30px -28px rgba(45, 41, 38, 0.26), 0 2px 10px -12px rgba(45, 41, 38, 0.16);
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100% !important;
}

.ohk-home-news__card--lead {
	display: flex;
	flex-direction: column;
}

.ohk-home-news__card--lead::before {
	background: var(--wp--preset--color--orange);
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.ohk-home-news__card--small {
	display: grid;
	grid-template-columns: minmax(6.75rem, 32%) minmax(0, 1fr);
	min-height: 0;
}

.ohk-home-news__visual {
	background: var(--wp--preset--color--line);
	display: block;
	flex: 0 0 auto;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}

.ohk-home-news__visual img,
.ohk-home-news__visual .components-resizable-box__container,
.ohk-home-news__placeholder {
	display: block;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: var(--ohk-news-focal-x, 50%) var(--ohk-news-focal-y, 50%);
	padding: 0 !important;
	width: 100% !important;
}

.ohk-home-news__placeholder {
	background: var(--wp--preset--color--warm-strong);
}

.ohk-home-news__visual--lead {
	aspect-ratio: 16 / 9;
	height: auto;
	min-height: 0;
}

.ohk-home-news__visual--small {
	aspect-ratio: 1 / 1;
	align-self: stretch;
	height: 100%;
	min-height: 0;
	width: 100% !important;
}

.ohk-home-news__visual--lead::after {
	background: linear-gradient(180deg, rgba(45, 41, 38, 0) 42%, rgba(45, 41, 38, 0.18) 100%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.ohk-home-news__body {
	background: var(--wp--preset--color--white);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: none !important;
	min-width: 0;
	position: relative;
	text-align: left;
	width: 100% !important;
	z-index: 2;
}

.ohk-home-news__body > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	text-align: left;
	width: 100%;
}

.ohk-home-news__body--lead {
	flex: 1 1 auto;
	padding: 1.2rem 1.4rem 1.3rem;
}

.ohk-home-news__body--small {
	height: 100%;
	min-width: 0;
	padding: 1.1rem 1.2rem 1.15rem;
}

.ohk-home-news__meta {
	align-items: center;
	bottom: auto !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	left: auto !important;
	margin: 0;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	z-index: auto;
}

.ohk-home-news__date {
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	position: static !important;
	text-transform: uppercase;
	transform: none !important;
}

.ohk-home-news__date {
	color: var(--wp--preset--color--muted);
}

.ohk-home-news__featured-label {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	padding: 0.28rem 0.45rem;
	text-transform: uppercase;
	width: auto !important;
}

.ohk-news-card__category {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-home-news__title {
	color: var(--wp--preset--color--ink);
	margin: 0.625rem 0 0;
}

.ohk-home-news__title a,
.ohk-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.ohk-home-news__title a:hover,
.ohk-home-news__title a:focus,
.ohk-news-card__title a:hover,
.ohk-news-card__title a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ohk-home-news__title--lead {
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
}

.ohk-home-news__title--small {
	display: -webkit-box;
	font-size: var(--ohk-type-card-title-small);
	line-height: var(--ohk-line-card-title);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ohk-home-news__description {
	color: var(--wp--preset--color--ink-soft);
	margin: 0.5rem 0 0;
}

.ohk-home-news__description--lead {
	display: -webkit-box;
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	max-width: 40rem !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
}

.ohk-home-news__description--small {
	display: -webkit-box;
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-compact);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.ohk-home-news__text-link {
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.3;
	margin: auto 0 0;
	padding-top: 0.65rem;
}

.ohk-home-news__text-link a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ohk-home-news__text-link a::after {
	color: var(--wp--preset--color--orange);
	content: " ->";
}

.ohk-home-news__text-link a:hover,
.ohk-home-news__text-link a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (max-width: 1080px) {
	.ohk-home-news__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-news__side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.ohk-home-news__card--small {
		min-height: 10.75rem;
	}

	.ohk-home-news__description--lead,
	.ohk-home-news__description--small {
		-webkit-line-clamp: 4;
	}
}

@media (max-width: 781px) {
	.ohk-home-news__header {
		align-items: flex-start;
	}

	.ohk-home-news__header-action {
		width: 100%;
	}

	.ohk-home-news__side {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-news__card--small {
		grid-template-columns: minmax(5.75rem, 34%) minmax(0, 1fr);
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.ohk-home-news {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-home-news__body--lead,
	.ohk-home-news__body--small {
		padding: 1rem;
	}

	.ohk-home-news__card--small {
		grid-template-columns: minmax(5.5rem, 36%) minmax(0, 1fr);
	}

	.ohk-home-news__side .ohk-home-news__card--small {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-news__side .ohk-home-news__visual--small {
		display: none;
	}

	.ohk-home-news__title--small {
		-webkit-line-clamp: 3;
	}

	.ohk-home-news__description--lead,
	.ohk-home-news__description--small {
		-webkit-line-clamp: 3;
	}

	.ohk-home-news__header-action .wp-block-button,
	.ohk-home-news__header-action .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

.ohk-news-hero,
.ohk-news-list,
.ohk-news-detail-hero,
.ohk-news-detail-content {
	margin-block-start: 0 !important;
}

.ohk-news-list {
	--ohk-news-desktop-card-height: 35rem;
}

.ohk-news-detail-hero,
.ohk-news-detail-content {
	--ohk-news-detail-content-width: 44rem;
	--ohk-news-detail-sidebar-width: 20rem;
}

.ohk-news-hero__content {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}

.ohk-news-hero__content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 54rem;
}

.ohk-news-hero h1 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(2.25rem, 2.2vw + 1.25rem, 3rem);
	line-height: var(--ohk-line-heading);
	margin: 0.75rem 0 0;
}

.ohk-news-hero .has-lead-font-size {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.55;
	margin-top: 1rem;
}

.ohk-news-list__header {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}

.ohk-news-list__header > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 48rem;
}

.ohk-news-list__header h2 {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-section-title);
	line-height: var(--ohk-line-heading);
	margin: 0.625rem 0 0;
}

.ohk-news-list__header .has-lead-font-size {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.55;
	margin-top: 1rem;
}

.ohk-news-list__top {
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--preset--spacing--50);
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-news-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--preset--spacing--50);
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-news-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 14px 30px -28px rgba(45, 41, 38, 0.26), 0 2px 10px -12px rgba(45, 41, 38, 0.16);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.ohk-news-card--archive::before {
	background: var(--wp--preset--color--orange);
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.ohk-news-card__visual {
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--warm);
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.ohk-news-card__image,
.ohk-news-card__placeholder {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: var(--ohk-news-focal-x, 50%) var(--ohk-news-focal-y, 50%);
	width: 100% !important;
}

.ohk-news-card__placeholder {
	background: var(--wp--preset--color--warm-strong);
}

.ohk-news-card__body {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 1.2rem 1.25rem 1.3rem;
}

.ohk-news-card__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
}

.ohk-news-card__date {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-news-card__title {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.625rem 0 0;
}

.ohk-news-card__excerpt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.65rem 0 0;
}

.ohk-news-card__link {
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.3;
	margin: auto 0 0;
	padding-top: 0.85rem;
}

.ohk-news-card__link a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ohk-news-card__link a::after {
	color: var(--wp--preset--color--orange);
	content: " ->";
}

.ohk-news-card__link a:hover,
.ohk-news-card__link a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ohk-news-empty,
.ohk-home-news__empty {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--preset--spacing--50);
	max-width: var(--wp--style--global--wide-size);
}

.ohk-news-pagination {
	border-top: 1px solid var(--wp--preset--color--line);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--wp--preset--spacing--50);
	max-width: var(--wp--style--global--wide-size);
	padding-top: var(--wp--preset--spacing--40);
}

.ohk-news-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ohk-news-pagination a,
.ohk-news-pagination span {
	align-items: center;
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: var(--ohk-type-body);
	font-weight: 700;
	min-height: 2.5rem;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
}

.ohk-news-pagination .current {
	background: var(--wp--preset--color--orange);
	border-color: var(--wp--preset--color--orange);
}

.ohk-news-detail-hero__breadcrumb,
.ohk-news-detail-hero__layout,
.ohk-news-detail-content__layout {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-news-detail-hero__breadcrumb p {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	line-height: var(--ohk-line-compact);
	margin: 0 0 var(--wp--preset--spacing--50);
}

.ohk-news-detail-hero__breadcrumb a,
.ohk-news-detail-content__back a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-news-detail-hero__layout {
	display: block;
}

.ohk-news-detail-hero__content {
	max-width: var(--ohk-news-detail-content-width);
	min-width: 0;
}

.ohk-news-detail-hero__date {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0.55rem 0 0;
	text-transform: uppercase;
}

.ohk-news-detail-hero h1 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(2.25rem, 2.2vw + 1.25rem, 3rem);
	line-height: var(--ohk-line-heading);
	margin: 0.85rem 0 0;
}

.ohk-news-detail-hero__excerpt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
	margin: 1rem 0 0;
}

.ohk-single-news-media {
	width: 100%;
}

.ohk-single-news-media__frame {
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--warm-strong);
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.ohk-single-news-media__image {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: var(--ohk-news-focal-x, 50%) var(--ohk-news-focal-y, 50%);
	width: 100% !important;
}

.ohk-news-detail-content__layout {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, var(--ohk-news-detail-content-width));
	justify-content: center;
}

.ohk-news-detail-content__layout--single {
	max-width: var(--ohk-news-detail-content-width);
}

.ohk-news-detail-content__main {
	color: var(--wp--preset--color--ink-soft);
	display: flex;
	flex-direction: column;
	font-size: var(--ohk-type-body);
	gap: var(--wp--preset--spacing--50);
	line-height: var(--ohk-line-body);
	min-width: 0;
}

.ohk-news-detail-content__article > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: var(--ohk-news-detail-content-width);
}

.ohk-news-detail-content__article h4 {
	font-size: clamp(1.2rem, 0.6vw + 1.05rem, 1.45rem);
	margin: 1.35rem 0 0.55rem;
}

.ohk-news-detail-content__article h5 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.08rem, 0.4vw + 1rem, 1.25rem);
	line-height: var(--ohk-line-card-title);
	margin: 1.2rem 0 0.45rem;
}

.ohk-news-detail-content__article h6 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1rem, 0.25vw + 0.96rem, 1.1rem);
	line-height: var(--ohk-line-card-title);
	margin: 1.1rem 0 0.4rem;
}

.ohk-news-detail-content__back {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: var(--wp--preset--spacing--40);
}

.ohk-news-detail-sidebar {
	border-top: 3px solid var(--wp--preset--color--orange);
	box-sizing: border-box;
	min-width: 0;
	padding-top: 1rem;
}

.ohk-news-detail-sidebar__title {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title-small);
	line-height: var(--ohk-line-card-title);
	margin: 0;
}

.ohk-news-detail-sidebar__list {
	display: grid;
	gap: 0;
	margin-top: 1rem;
}

.ohk-news-detail-sidebar__item {
	border-top: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	color: inherit;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	padding: 0.9rem 0;
	text-decoration: none;
}

.ohk-news-detail-sidebar__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.ohk-news-detail-sidebar__item:hover .ohk-news-detail-sidebar__item-title,
.ohk-news-detail-sidebar__item:focus .ohk-news-detail-sidebar__item-title {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ohk-news-detail-sidebar__media {
	aspect-ratio: 1 / 1;
	background: var(--wp--preset--color--warm-strong);
	display: block;
	overflow: hidden;
	width: 100%;
}

.ohk-news-detail-sidebar__image,
.ohk-news-detail-sidebar__placeholder {
	display: block;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: var(--ohk-news-focal-x, 50%) var(--ohk-news-focal-y, 50%);
	width: 100% !important;
}

.ohk-news-detail-sidebar__placeholder {
	background: var(--wp--preset--color--warm-strong);
}

.ohk-news-detail-sidebar__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ohk-news-detail-sidebar__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.45rem;
}

.ohk-news-detail-sidebar__date {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ohk-news-detail-sidebar__item-title {
	color: var(--wp--preset--color--ink);
	display: -webkit-box;
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: var(--ohk-line-compact);
	margin-top: 0.4rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ohk-news-detail-sidebar__all {
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.3;
	margin: 1rem 0 0;
}

.ohk-news-detail-sidebar__all a {
	color: var(--wp--preset--color--ink);
	text-decoration-color: var(--wp--preset--color--orange);
	text-underline-offset: 0.2em;
}

.ohk-news-detail-sidebar__all a::after {
	color: var(--wp--preset--color--orange);
	content: " ->";
}

@media (min-width: 982px) {
	.ohk-news-detail-content__layout {
		align-items: start;
		gap: clamp(2rem, 4vw, 3.5rem);
		grid-template-columns: minmax(0, var(--ohk-news-detail-content-width)) minmax(16rem, var(--ohk-news-detail-sidebar-width));
		justify-content: start;
	}
}

@media (min-width: 1180px) {
	.ohk-news-list .ohk-news-list__top > .ohk-home-news__card--lead,
	.ohk-news-list .ohk-news-grid > .ohk-news-card {
		height: var(--ohk-news-desktop-card-height);
	}

	.ohk-news-list .ohk-news-card__title {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.ohk-news-list .ohk-news-card__excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
}

@media (max-width: 1179px) {
	.ohk-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ohk-news-list .ohk-news-list__top > .ohk-home-news__card--lead,
	.ohk-news-list .ohk-news-grid > .ohk-news-card {
		height: auto;
	}
}

@media (max-width: 699px) {
	.ohk-news-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.ohk-home-contact {
	margin-block-start: 0 !important;
}

.ohk-home-contact__panel {
	border: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
	margin-top: 0;
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3rem);
	width: 100%;
}

.ohk-home-contact__content,
.ohk-home-contact__person-card,
.ohk-home-contact__person {
	margin: 0;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

.ohk-home-contact__content {
	align-self: center;
}

.ohk-home-contact__content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left;
}

.ohk-home-contact__title {
	margin: 0.75rem 0 0;
	max-width: 34rem;
}

.ohk-home-contact__text {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.875rem 0 0;
	max-width: 32rem;
}

.ohk-home-contact__actions {
	gap: 0.75rem;
	margin-top: 1.375rem;
}

.ohk-home-contact__actions .wp-block-button__link {
	font-size: var(--ohk-type-body);
	padding: 0.875rem 1.25rem;
}

.ohk-home-contact__direct {
	align-items: center;
	color: var(--wp--preset--color--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--ohk-type-body);
	gap: 0.35rem 0.75rem;
	line-height: var(--ohk-line-body);
	margin: 1rem 0 0;
}

.ohk-home-contact__direct a,
.ohk-home-contact__person-links a {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
	text-decoration: none;
}

.ohk-home-contact__direct a:hover,
.ohk-home-contact__direct a:focus,
.ohk-home-contact__person-links a:hover,
.ohk-home-contact__person-links a:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ohk-home-contact__person-card {
	align-items: center;
	align-self: center;
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--orange);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.26), 0 4px 14px -12px rgba(45, 41, 38, 0.14);
	box-sizing: border-box;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	min-height: 12.5rem;
	padding: clamp(1.35rem, 3vw, 2.5rem) clamp(1.25rem, 2.6vw, 1.875rem);
}

.ohk-home-contact__photo {
	aspect-ratio: 1;
	border-radius: 50%;
	height: 7.5rem;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
	width: 7.5rem;
}

.ohk-home-contact__initials {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--warm-strong);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	color: var(--wp--preset--color--orange);
	display: flex;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2rem;
	font-weight: 700;
	height: 7.5rem;
	justify-content: center;
	letter-spacing: 0.04em;
	width: 7.5rem;
}

.ohk-home-contact__photo img,
.ohk-home-contact__photo .components-resizable-box__container {
	display: block;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center 28%;
	padding: 0 !important;
	width: 100% !important;
}

.ohk-home-contact__role {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ohk-home-contact__name {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-card-title);
	line-height: var(--ohk-line-card-title);
	margin: 0.45rem 0 0;
}

.ohk-home-contact__person-links {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.75rem 0 0;
}

@media (max-width: 980px) {
	.ohk-home-contact__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-home-contact__person-card {
		max-width: 42rem !important;
	}
}

@media (max-width: 640px) {
	.ohk-home-contact {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-home-contact__panel {
		padding: 1.25rem;
	}

	.ohk-home-contact__person-card {
		gap: 1rem;
		grid-template-columns: 5.75rem minmax(0, 1fr);
		min-height: 0;
		padding: 1rem;
	}

	.ohk-home-contact__photo {
		height: 5.75rem;
		width: 5.75rem;
	}

	.ohk-home-contact__initials {
		font-size: 1.6rem;
		height: 5.75rem;
		width: 5.75rem;
	}

	.ohk-home-contact__actions {
		display: grid;
	}

	.ohk-home-contact__actions .wp-block-button,
	.ohk-home-contact__actions .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

@media (max-width: 420px) {
	.ohk-home-contact__person-card {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}
}

.ohk-event-detail {
	background: var(--wp--preset--color--white);
	margin-block-start: 0 !important;
	max-width: none !important;
	width: 100%;
}

.ohk-event-detail,
.ohk-event-detail * {
	box-sizing: border-box;
}

.ohk-event-detail__hero {
	background: var(--wp--preset--color--warm);
	border-bottom: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--warm);
	clip-path: inset(0 -100vmax);
	margin-block-start: 0 !important;
	overflow: hidden;
	padding: 2.75rem var(--wp--preset--spacing--40) 3rem;
	position: relative;
}

.ohk-event-detail__hero::after {
	background-image: url("assets/images/logos/ohk-prerov-symbol.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: clamp(18rem, 24vw, 28rem);
	opacity: 0.052;
	pointer-events: none;
	position: absolute;
	right: clamp(2rem, 5vw, 6rem);
	top: 50%;
	transform: translateY(-50%);
	width: clamp(18rem, 24vw, 28rem);
	z-index: 0;
}

.ohk-event-detail__hero-inner,
.ohk-event-detail__body-inner {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	position: relative;
	width: 100%;
	z-index: 1;
}

.ohk-event-detail__hero-inner {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.36fr);
}

.ohk-event-detail__hero-content,
.ohk-event-detail__main,
.ohk-event-detail__sidebar,
.ohk-event-section,
.ohk-event-section__head,
.ohk-event-registration-card,
.ohk-event-program,
.ohk-event-lecturer-card {
	margin: 0;
	min-width: 0;
}

.ohk-event-detail__back {
	color: var(--wp--preset--color--muted);
	display: inline-flex;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
}

.ohk-event-detail__back::before {
	color: var(--wp--preset--color--orange);
	content: "<";
	margin-right: 0.5rem;
}

.ohk-event-detail__back:hover,
.ohk-event-detail__back:focus {
	color: var(--wp--preset--color--orange);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ohk-event-detail__title {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2rem, 2.6vw + 1rem, 2.9rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	max-width: 52rem;
}

.ohk-event-detail__lead {
	color: var(--wp--preset--color--ink-soft);
	font-size: clamp(1rem, 0.45vw + 0.95rem, 1.125rem);
	line-height: 1.55;
	margin: 1rem 0 0;
	max-width: 44rem;
}

.ohk-event-detail__hero-facts {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	max-width: 54rem;
}

.ohk-event-detail__hero-fact span,
.ohk-event-card-label,
.ohk-event-lecturer-card__role {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-event-detail__hero-fact strong {
	color: var(--wp--preset--color--ink);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 0.4rem;
}

.ohk-event-detail__hero-fact small {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	line-height: 1.45;
	margin-top: 0.2rem;
}

.ohk-event-detail__countdown {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--wp--preset--color--orange);
	box-shadow: 0 16px 34px -30px rgba(45, 41, 38, 0.28), 0 3px 12px -10px rgba(45, 41, 38, 0.16);
	margin: 0;
	padding: 1.25rem 1.35rem;
}

.ohk-event-detail__countdown span {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ohk-event-detail__countdown strong {
	color: var(--wp--preset--color--ink);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin-top: 0.55rem;
}

.ohk-event-detail__countdown small {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	line-height: 1.45;
	margin-top: 0.45rem;
}

.ohk-event-detail__main-image,
.ohk-event-detail__main-placeholder,
.ohk-event-registration-card,
.ohk-event-lecturer-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.3), 0 4px 14px -12px rgba(45, 41, 38, 0.16);
}

.ohk-event-detail__main-image {
	aspect-ratio: 16 / 9.2;
	margin: 0;
	max-width: none;
	min-height: 22rem;
	overflow: hidden;
	width: 100%;
}

.ohk-event-detail__main-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
	width: 100%;
}

.ohk-event-detail__main-placeholder {
	align-items: center;
	aspect-ratio: 16 / 9.2;
	background: var(--wp--preset--color--warm-strong);
	display: flex;
	justify-content: center;
	min-height: 22rem;
	padding: 2rem;
	width: 100%;
}

.ohk-event-detail__main-placeholder span {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.6rem, 2.4vw, 2.35rem);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	text-align: center;
}

.ohk-event-detail__body {
	background: var(--wp--preset--color--white);
	padding: 2.25rem var(--wp--preset--spacing--40) 4rem;
}

.ohk-event-detail__body-inner {
	display: grid;
	gap: 2.25rem;
	grid-template-columns: minmax(0, 1.58fr) minmax(19rem, 0.82fr);
}

.ohk-event-detail__main {
	display: grid;
	gap: 1.85rem;
}

.ohk-event-detail__sidebar {
	align-self: start;
	display: grid;
	gap: 0.875rem;
	position: sticky;
	top: 2rem;
}

.ohk-event-section__head {
	align-items: start;
	display: grid;
	gap: 0.25rem 0.875rem;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	margin-bottom: 0.85rem;
}

.ohk-event-section__head::before {
	background: var(--wp--preset--color--orange);
	content: "";
	display: block;
	flex: 0 0 1.75rem;
	grid-column: 1;
	grid-row: 1 / span 2;
	height: 0.125rem;
	margin-top: 0.48rem;
	width: 1.75rem;
}

.ohk-event-section__head--label-only {
	margin-bottom: 0.95rem;
}

.ohk-event-section__head--label-only::before {
	grid-row: 1;
}

.ohk-event-section__eyebrow {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	grid-column: 2;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-event-section__head h2 {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.55rem, 1.55vw + 1rem, 2rem);
	font-weight: 700;
	grid-column: 2;
	letter-spacing: 0;
	line-height: var(--ohk-line-heading);
	margin: 0;
}

.ohk-event-bullet-list {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0 0 0 2.625rem;
	padding: 0;
}

.ohk-event-bullet-list li {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: 1.6;
	margin: 0;
	padding-left: 1.5rem;
	position: relative;
}

.ohk-event-bullet-list li::before {
	background: var(--wp--preset--color--muted);
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	top: 0.78em;
	width: 0.7rem;
}

.ohk-event-bullet-list--cards {
	gap: 0.45rem;
	max-width: 48rem;
}

.ohk-event-bullet-list--cards li {
	color: var(--wp--preset--color--ink);
	line-height: 1.55;
	padding: 0.08rem 0 0.08rem 1.25rem;
}

.ohk-event-bullet-list--cards li::before {
	left: 0;
	top: 0.82em;
	width: 0.62rem;
}

.ohk-event-bullet-list--compact {
	gap: 0.38rem;
	margin: 0;
}

.ohk-event-bullet-list--compact li {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.48;
	padding-left: 0;
}

.ohk-event-bullet-list--compact li::before {
	content: none;
}

.ohk-event-content {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	max-width: 48rem;
}

.ohk-event-content > *:first-child {
	margin-top: 0;
}

.ohk-event-content > *:last-child {
	margin-bottom: 0;
}

.ohk-event-content h2,
.ohk-event-content h3,
.ohk-event-content h4 {
	color: var(--wp--preset--color--ink);
	line-height: var(--ohk-line-card-title);
}

.ohk-event-content h3 {
	font-size: clamp(1.2rem, 0.55vw + 1rem, 1.45rem);
	margin: 1.35rem 0 0.55rem;
}

.ohk-event-content h4 {
	font-size: clamp(1.05rem, 0.35vw + 0.95rem, 1.2rem);
	margin: 1.15rem 0 0.45rem;
}

.ohk-event-content p,
.ohk-event-content ul,
.ohk-event-content ol {
	margin: 0 0 0.85rem;
}

.ohk-event-content ul,
.ohk-event-content ol {
	padding-left: 1.35rem;
}

.ohk-event-content li {
	margin: 0.25rem 0;
}

.ohk-event-content blockquote {
	border-left: 3px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink-soft);
	margin: 0 0 0.85rem;
	padding-left: 1rem;
}

.ohk-event-content a {
	color: var(--wp--preset--color--red);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.ohk-event-program {
	display: grid;
	gap: 0;
	margin-left: 2.625rem;
	max-width: 48rem;
	padding: 0;
}

.ohk-event-program__item {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 1.1rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	padding: 0.9rem 0;
}

.ohk-event-program__item:first-child {
	border-top: 0;
	padding-top: 0.15rem;
}

.ohk-event-program__marker {
	color: var(--wp--preset--color--orange);
	font-family: var(--wp--preset--font-family--display);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	margin-top: 0.02rem;
	width: 2rem;
}

.ohk-event-program h3 {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--ohk-type-card-title-small);
	font-weight: 700;
	line-height: 1.38;
	margin: 0;
}

.ohk-event-program p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.28rem 0 0;
}

.ohk-event-organizer-grid {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: 2.625rem;
	max-width: 48rem;
}

.ohk-event-organizer-card {
	align-self: start;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 0.8rem;
	padding: 1rem 1.05rem;
	text-align: left;
}

.ohk-event-organizer-card:only-child {
	grid-column: 1 / -1;
}

.ohk-event-organizer-card h3 {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ohk-type-card-title-small);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin: 0;
}

.ohk-event-lecturer-card {
	display: grid;
	gap: 1.05rem;
	grid-template-columns: minmax(0, 1fr);
	max-width: 48rem;
	padding: 1.15rem 1.25rem;
}

.ohk-event-lecturer-card__item + .ohk-event-lecturer-card__item {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 1.05rem;
}

.ohk-event-lecturer-card__item {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: 4.5rem minmax(0, 1fr);
}

.ohk-event-lecturer-card__avatar {
	align-items: center;
	background: var(--wp--preset--color--warm-strong);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	display: flex;
	height: 4.5rem;
	justify-content: center;
	width: 4.5rem;
}

.ohk-event-lecturer-card__avatar img {
	aspect-ratio: 1;
	border-radius: inherit;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ohk-event-lecturer-card__avatar span {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1;
}

.ohk-event-lecturer-card__role {
	color: var(--wp--preset--color--orange);
}

.ohk-event-lecturer-card h3 {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin: 0;
}

.ohk-event-lecturer-card p:not(.ohk-event-lecturer-card__role) {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.5rem 0 0;
}

.ohk-event-registration-card {
	padding: 1.3rem;
}

.ohk-event-registration-card {
	border-top: 4px solid var(--wp--preset--color--orange);
}

.ohk-event-registration-card--closed,
.ohk-event-registration-card--full {
	border-top-color: var(--wp--preset--color--muted);
}

.ohk-event-registration-card h2 {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	margin: 0.55rem 0 0;
}

.ohk-event-registration-card p:not(.ohk-event-card-label) {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0.7rem 0 0;
}

.ohk-event-registration-card__notice {
	border-left: 3px solid var(--wp--preset--color--orange);
	margin: 1rem 0 0;
	padding: 0.75rem 0.85rem;
}

.ohk-event-registration-card__notice--success {
	background: #f0f7f0;
	border-left-color: #3f7d44;
}

.ohk-event-registration-card__notice--error {
	background: #fff3f1;
	border-left-color: #a83b32;
}

.ohk-event-registration-card__notice p:not(.ohk-event-card-label) {
	margin: 0;
}

.ohk-event-registration-card__summary {
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 0;
	margin-top: 0.9rem;
	padding: 0.55rem 0;
}

.ohk-event-registration-card__summary div {
	align-items: baseline;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.35rem 0;
}

.ohk-event-registration-card__summary span {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: 1.35;
}

.ohk-event-registration-card__summary strong {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	line-height: 1.2;
	text-align: right;
}

.ohk-event-registration-form {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem;
}

.ohk-event-registration-form__field {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	min-width: 0;
}

.ohk-event-registration-form__field--full,
.ohk-event-registration-form__participants,
.ohk-event-registration-form__check,
.ohk-event-registration-form__privacy-note,
.ohk-event-registration-form .ohk-event-registration-card__summary,
.ohk-event-registration-form .ohk-event-registration-card__button {
	grid-column: 1 / -1;
}

.ohk-event-registration-form label,
.ohk-event-registration-form__check span {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	line-height: 1.35;
}

.ohk-event-registration-form input:not([type="checkbox"]),
.ohk-event-registration-form textarea {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: var(--ohk-type-body);
	line-height: 1.35;
	min-height: 2.45rem;
	padding: 0.6rem 0.7rem;
	width: 100%;
}

.ohk-event-registration-form textarea {
	min-height: 5.25rem;
	resize: vertical;
}

.ohk-event-registration-form input:focus,
.ohk-event-registration-form textarea:focus {
	border-color: var(--wp--preset--color--orange);
	box-shadow: 0 0 0 2px rgba(255, 163, 0, 0.18);
	outline: none;
}

.ohk-event-registration-form__check {
	align-items: flex-start;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: 1rem minmax(0, 1fr);
	margin: 0;
}

.ohk-event-registration-form__check input {
	accent-color: var(--wp--preset--color--orange);
	height: 1rem;
	margin: 0.1rem 0 0;
	width: 1rem;
}

.ohk-event-registration-form__privacy-note {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-meta);
	line-height: 1.5;
	margin: 0;
}

.ohk-event-registration-form__privacy-note a {
	color: var(--wp--preset--color--red);
	text-underline-offset: 0.16em;
}

.ohk-event-registration-form__participants {
	background: var(--wp--preset--color--warm);
	border: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 0.75rem;
	padding: 0.85rem;
}

.ohk-event-registration-form__participants-head,
.ohk-event-registration-form__participant-title {
	align-items: baseline;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
}

.ohk-event-registration-form__participants-head strong,
.ohk-event-registration-form__participant-title span {
	color: var(--wp--preset--color--ink);
	font-size: var(--ohk-type-body);
	font-weight: 700;
	line-height: 1.35;
}

.ohk-event-registration-form__participants-head span {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	line-height: 1.35;
}

.ohk-event-registration-form__participant {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-top: 0.75rem;
}

.ohk-event-registration-form__participant-title {
	grid-column: 1 / -1;
}

.ohk-event-registration-form__participant-title button,
.ohk-event-registration-form__add {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--orange);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	padding: 0;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ohk-event-registration-form__participant-title button[hidden] {
	display: none;
}

.ohk-event-registration-form__add {
	justify-self: start;
}

.ohk-event-registration-card__button {
	align-items: center;
	border: 0;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	display: flex;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--ohk-type-body);
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0.9rem;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.ohk-event-registration-card__button:hover,
.ohk-event-registration-card__button:focus {
	filter: brightness(0.96);
}

@media (max-width: 1080px) {
	.ohk-event-detail__hero-inner,
	.ohk-event-detail__body-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-event-detail__countdown {
		max-width: 28rem;
	}

	.ohk-event-detail__sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		position: static;
	}
}

@media (max-width: 781px) {
	.ohk-event-detail__hero {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	.ohk-event-detail__hero-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-event-detail__sidebar {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-event-detail__body {
		padding-bottom: 3.25rem;
		padding-top: 2.25rem;
	}

	.ohk-event-detail__main-image,
	.ohk-event-detail__main-placeholder {
		min-height: 18rem;
	}

	.ohk-event-organizer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-event-lecturer-card {
		grid-template-columns: minmax(0, 1fr);
		padding: 1.5rem;
	}
}

@media (max-width: 560px) {
	.ohk-event-detail__hero,
	.ohk-event-detail__body {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.ohk-event-detail__title {
		font-size: 2rem;
	}

	.ohk-event-detail__main-image,
	.ohk-event-detail__main-placeholder {
		min-height: 14.5rem;
	}

	.ohk-event-bullet-list--cards li {
		padding-right: 0;
	}

	.ohk-event-bullet-list,
	.ohk-event-program,
	.ohk-event-organizer-grid {
		margin-left: 1.75rem;
	}

	.ohk-event-program__item {
		gap: 0.75rem;
		grid-template-columns: 1.65rem minmax(0, 1fr);
		padding: 0.7rem 0;
	}

	.ohk-event-program__marker {
		font-size: 0.82rem;
		width: 1.65rem;
	}

	.ohk-event-registration-card__summary div {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
	}

	.ohk-event-registration-card__summary strong {
		text-align: left;
	}

	.ohk-event-registration-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-event-registration-form__participant {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-event-registration-form__participants-head,
	.ohk-event-registration-form__participant-title {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}
}

.ohk-events-hero-stats {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--orange);
	box-shadow: 0 14px 30px -26px rgba(45, 41, 38, 0.28), 0 3px 10px -10px rgba(45, 41, 38, 0.14);
	box-sizing: border-box;
	margin: 0;
	padding: 1rem 1.05rem;
	width: 100%;
}

.ohk-events-hero-stats__label {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-events-hero-stats__grid {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0.75rem;
}

.ohk-events-hero-stats__item {
	border-left: 1px solid var(--wp--preset--color--line);
	padding-left: 0.65rem;
}

.ohk-events-hero-stats__item:first-child {
	border-left: 0;
	padding-left: 0;
}

.ohk-events-hero-stats__item strong {
	color: var(--wp--preset--color--ink);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.35rem, 1.1vw + 1rem, 1.9rem);
	font-weight: 700;
	line-height: 1;
}

.ohk-events-hero-stats__item span {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	line-height: 1.3;
	margin-top: 0.3rem;
}

.ohk-events-archive {
	background: var(--wp--preset--color--white);
	box-sizing: border-box;
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 0;
	width: 100%;
}

.ohk-events-archive,
.ohk-events-archive * {
	box-sizing: border-box;
}

.ohk-events-archive__frame {
	background: var(--wp--preset--color--white);
	margin: 0;
	max-width: none !important;
	padding: 2rem var(--wp--preset--spacing--40) 4rem;
	width: 100%;
}

.ohk-events-archive__inner {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.ohk-events-archive__tabs {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: flex;
	flex-wrap: wrap;
	gap: 1.35rem;
	justify-content: flex-start;
	margin: 0 0 1.25rem;
	padding: 0;
}

.ohk-events-archive__tab {
	border-bottom: 2px solid transparent;
	color: var(--wp--preset--color--muted);
	display: inline-flex;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.25;
	padding: 0 0 0.7rem;
	text-decoration: none;
	text-transform: uppercase;
}

.ohk-events-archive__tab:hover,
.ohk-events-archive__tab:focus,
.ohk-events-archive__tab.is-active {
	border-bottom-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--orange);
}

.ohk-events-archive__list {
	display: grid;
	gap: 1rem;
	margin: 0;
	max-width: 72rem;
	width: 100%;
}

.ohk-events-archive__card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 38px -32px rgba(45, 41, 38, 0.3), 0 4px 14px -12px rgba(45, 41, 38, 0.16);
	display: grid;
	grid-template-columns: minmax(14rem, 17rem) 6.75rem minmax(0, 1fr) minmax(10rem, 12rem);
	margin: 0;
	max-width: none;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.ohk-events-archive__media {
	background: var(--wp--preset--color--warm);
	display: block;
	margin: 0;
	min-height: 14rem;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.ohk-events-archive__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.ohk-events-archive__placeholder {
	align-items: center;
	background: var(--wp--preset--color--warm-strong);
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 14rem;
	padding: 1.5rem;
	width: 100%;
}

.ohk-events-archive__placeholder span {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ohk-type-card-title);
	font-weight: 700;
	line-height: var(--ohk-line-card-title);
	text-align: center;
}

.ohk-events-archive__date-card {
	align-content: center;
	background: var(--wp--preset--color--warm);
	border-left: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--orange);
	display: grid;
	gap: 0.18rem;
	justify-items: center;
	margin: 0;
	min-width: 0;
	padding: 1rem 0.65rem;
	text-align: center;
}

.ohk-events-archive__date-card strong {
	color: var(--wp--preset--color--ink);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.65rem;
	font-weight: 700;
	line-height: 0.95;
}

.ohk-events-archive__date-card .ohk-events-archive__date-card-text {
	font-size: 1.05rem;
	line-height: 1.1;
	text-transform: uppercase;
}

.ohk-events-archive__date-card span,
.ohk-events-archive__date-card small,
.ohk-events-archive__date-card em {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
}

.ohk-events-archive__date-card span {
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ohk-events-archive__date-card em {
	border-top: 1px solid var(--wp--preset--color--line);
	margin-top: 0.45rem;
	padding-top: 0.5rem;
	width: 100%;
}

.ohk-events-archive__content {
	align-content: start;
	display: grid;
	gap: 0.45rem;
	margin: 0;
	min-width: 0;
	padding: 1.2rem 1.35rem 1.25rem;
	text-align: left;
}

.ohk-events-archive__tag {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-events-archive__title {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.35rem, 0.85vw + 1.05rem, 1.75rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: var(--ohk-line-card-title);
	margin: 0.1rem 0 0;
}

.ohk-events-archive__excerpt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0;
	max-width: 42rem;
}

.ohk-events-archive__meta {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	line-height: 1.45;
	margin: 0.1rem 0 0;
}

.ohk-events-archive__action {
	align-content: start;
	background: var(--wp--preset--color--white);
	border-left: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 0.8rem;
	margin: 0;
	min-width: 0;
	padding: 1.2rem 1.1rem 1.25rem;
}

.ohk-events-archive__price-label {
	color: var(--wp--preset--color--orange);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.ohk-events-archive__prices {
	display: grid;
	gap: 0.5rem;
	margin: 0;
}

.ohk-events-archive__prices p {
	align-items: baseline;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) max-content;
	margin: 0;
}

.ohk-events-archive__prices span {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	line-height: 1.35;
}

.ohk-events-archive__prices strong {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: right;
	white-space: nowrap;
}

.ohk-events-archive__price-row--member strong {
	color: var(--wp--preset--color--orange);
}

.ohk-events-archive__button {
	align-items: center;
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: var(--ohk-type-body);
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0.15rem;
	min-height: 2.55rem;
	padding: 0.7rem 0.9rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.ohk-events-archive__button:hover,
.ohk-events-archive__button:focus {
	filter: brightness(0.96);
}

.ohk-events-archive__empty {
	background: var(--wp--preset--color--warm);
	border: 1px solid var(--wp--preset--color--line);
	margin: 0;
	max-width: 58rem;
	padding: 1.35rem;
}

.ohk-events-archive__empty p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-body);
	line-height: var(--ohk-line-body);
	margin: 0;
}

.ohk-members-catalog {
	background: var(--wp--preset--color--white);
	box-sizing: border-box;
	margin-block-start: 0 !important;
	max-width: none !important;
	width: 100%;
}

.ohk-members-catalog,
.ohk-members-catalog * {
	box-sizing: border-box;
}

.ohk-members-catalog__hero {
	background: var(--wp--preset--color--warm);
	border-bottom: 1px solid var(--wp--preset--color--line);
	overflow: hidden;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
	position: relative;
}

.ohk-members-catalog__hero::after {
	background-image: url("assets/images/logos/ohk-prerov-symbol.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: clamp(14rem, 20vw, 23rem);
	opacity: 0.052;
	pointer-events: none;
	position: absolute;
	right: clamp(2rem, 5vw, 6rem);
	top: 50%;
	transform: translateY(-50%);
	width: clamp(14rem, 20vw, 23rem);
	z-index: 0;
}

.ohk-members-catalog__hero-inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.38fr) minmax(18rem, 0.62fr);
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	position: relative;
	width: 100%;
	z-index: 1;
}

.ohk-members-catalog__intro {
	max-width: 47.5rem;
}

.ohk-members-catalog__intro > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ohk-members-catalog__intro h1 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(2.25rem, 2.2vw + 1.25rem, 3rem);
	font-weight: 700;
	line-height: var(--ohk-line-heading);
	margin-bottom: 0;
	margin-top: 0.75rem;
}

.ohk-members-catalog__intro p:not(.is-style-ohk-section-label) {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--ohk-line-body);
	margin-top: 1rem;
}

.ohk-members-catalog__summary {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--wp--preset--color--orange);
	box-shadow: 0 18px 40px -34px rgba(45, 41, 38, 0.28), 0 4px 12px -12px rgba(45, 41, 38, 0.2);
	padding: clamp(1.35rem, 2vw, 1.75rem);
}

.ohk-members-catalog__summary > * {
	margin: 0;
}

.ohk-members-catalog__summary-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem;
}

.ohk-members-catalog__summary-item {
	border-left: 1px solid var(--wp--preset--color--line);
	padding-left: 1rem;
}

.ohk-members-catalog__summary-item:first-child {
	border-left: 0;
	padding-left: 0;
}

.ohk-members-catalog__summary-item strong {
	color: var(--wp--preset--color--ink);
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2rem, 2vw + 1.25rem, 3rem);
	font-weight: 700;
	line-height: 1;
}

.ohk-members-catalog__summary-item span,
.ohk-members-catalog__summary-note {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: var(--ohk-type-meta);
	font-weight: 700;
	line-height: 1.35;
	margin-top: 0.5rem;
}

.ohk-members-catalog__summary-note {
	border-top: 1px solid var(--wp--preset--color--line);
	font-weight: 600;
	margin-top: 1rem;
	padding-top: 0.9rem;
}

.ohk-members-catalog__frame {
	background: var(--wp--preset--color--white);
	padding: clamp(2rem, 4vw, 3rem) var(--wp--preset--spacing--40) clamp(4rem, 6vw, 5rem);
}

.ohk-members-catalog__inner {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-members-catalog__filters {
	align-items: end;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: 0.9rem;
	grid-template-columns: minmax(18rem, 34rem) auto;
	margin: 0 0 1.15rem;
	padding: 0;
}

.ohk-members-catalog__field {
	display: grid;
	gap: 0.4rem;
	margin: 0;
}

.ohk-members-catalog__field span {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-micro);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ohk-members-catalog__field input,
.ohk-members-catalog__field select {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0;
	color: var(--wp--preset--color--ink);
	font: inherit;
	min-height: 3.1rem;
	padding: 0.82rem 0.95rem;
	width: 100%;
}

.ohk-members-catalog__field input[type="search"] {
	font-size: 1rem;
}

.ohk-members-catalog__field input:focus,
.ohk-members-catalog__field select:focus {
	border-color: var(--wp--preset--color--orange);
	outline: 2px solid rgba(231, 121, 43, 0.22);
	outline-offset: 0;
}

.ohk-members-catalog__filter-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: flex-start;
}

.ohk-members-catalog__reset {
	align-items: center;
	display: inline-flex;
	font-size: var(--ohk-type-body);
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 3.1rem;
	padding: 0.8rem 1.1rem;
	text-decoration: none;
}

.ohk-members-catalog__reset {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--muted);
	min-height: 0;
	padding: 0.3rem 0;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ohk-members-catalog__reset:hover,
.ohk-members-catalog__reset:focus {
	filter: brightness(0.96);
}

.ohk-members-catalog__result-meta {
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 600;
	line-height: var(--ohk-line-body);
	margin: 0 0 1.35rem;
}

.ohk-members-catalog__result-meta strong {
	color: var(--wp--preset--color--ink);
}

.ohk-members-catalog__grid {
	display: grid;
	gap: clamp(1rem, 1.6vw, 1.35rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ohk-members-catalog__card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--muted);
	box-shadow: 0 16px 34px -32px rgba(45, 41, 38, 0.28);
	display: flex;
	flex-direction: column;
	min-height: 17.5rem;
	min-width: 0;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 0.16s ease, transform 0.16s ease;
}

.ohk-members-catalog__card.has-website:hover,
.ohk-members-catalog__card.has-website:focus-within {
	box-shadow: 0 18px 38px -28px rgba(45, 41, 38, 0.34), 0 6px 18px -16px rgba(45, 41, 38, 0.22);
	transform: translateY(-2px);
}

.ohk-members-catalog__logo {
	align-items: center;
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: flex;
	height: 10.25rem;
	justify-content: center;
	padding: 0.7rem;
}

.ohk-members-catalog__logo-image {
	display: block;
	height: 100%;
	max-height: 8.75rem;
	max-width: 93%;
	object-fit: contain;
	width: 100%;
}

.ohk-members-catalog__logo-image--placeholder {
	filter: grayscale(1);
	max-height: 5.5rem;
	max-width: 42%;
	opacity: 0.38;
}

.ohk-members-catalog__logo:has(.ohk-members-catalog__logo-image--placeholder) {
	background: #f8f8f7;
}

.ohk-members-catalog__card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.15rem 1.2rem 1.25rem;
}

.ohk-members-catalog__excerpt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--ohk-type-meta);
	font-weight: 400;
	line-height: 1.48;
	margin: 0;
	word-break: normal;
}

.ohk-members-catalog__official {
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	font-size: var(--ohk-type-meta);
	font-weight: 600;
	line-height: 1.4;
	margin: auto 0 0;
	padding-top: 1rem;
}

.ohk-members-catalog__empty {
	background: var(--wp--preset--color--warm);
	border: 1px dashed var(--wp--preset--color--line);
	padding: clamp(2rem, 5vw, 3.75rem);
	text-align: center;
}

.ohk-members-catalog__empty p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--ohk-line-body);
	margin: 0;
}

.ohk-members-catalog__empty-reset {
	color: var(--wp--preset--color--navy);
	display: inline-flex;
	font-weight: 700;
	margin-top: 1rem;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ohk-members-catalog__empty[hidden],
.ohk-members-catalog__card[hidden] {
	display: none;
}

.ohk-members-catalog-cta {
	background: var(--wp--preset--color--warm) !important;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	margin-block-start: 0 !important;
}

.ohk-members-catalog-cta h2,
.ohk-members-catalog-cta p:not(.is-style-ohk-section-label) {
	color: var(--wp--preset--color--ink) !important;
}

.ohk-members-catalog-cta p:not(.is-style-ohk-section-label) {
	color: var(--wp--preset--color--ink-soft) !important;
}

.ohk-members-catalog-cta .has-navy-soft-background-color,
.ohk-members-catalog-cta .has-navy-soft-background-color p {
	color: var(--wp--preset--color--white) !important;
}

.ohk-members-catalog-cta .wp-block-columns {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ohk-members-catalog-cta .wp-block-button__link {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

@media (max-width: 900px) {
	.ohk-events-hero__inner {
		align-items: flex-start;
	}

	.ohk-events-hero__aside {
		min-width: 20rem;
	}

	.ohk-events-archive__list,
	.ohk-events-archive__empty {
		max-width: none;
	}

	.ohk-events-archive__card {
		grid-template-columns: minmax(12rem, 14rem) 6.25rem minmax(0, 1fr);
	}

	.ohk-events-archive__media {
		min-height: 12.5rem;
	}

	.ohk-events-archive__action {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
		grid-column: 2 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ohk-events-archive__button {
		align-self: end;
		min-width: 9.5rem;
	}

	.ohk-members-catalog__hero-inner,
	.ohk-members-catalog__filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-members-catalog__summary {
		max-width: 28rem;
	}

	.ohk-members-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ohk-events-hero,
	.ohk-membership-hero {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.ohk-events-hero-stats__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-events-hero-stats__item,
	.ohk-events-hero-stats__item:first-child {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
		padding-left: 0;
		padding-top: 0.55rem;
	}

	.ohk-events-hero-stats__item:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.ohk-events-archive__frame {
		padding: 1.5rem 0.75rem 3rem;
	}

	.ohk-events-archive__tabs {
		gap: 1rem;
		margin-bottom: 1rem;
	}

	.ohk-events-archive__card {
		display: block;
	}

	.ohk-events-archive__media {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.ohk-events-archive__date-card {
		align-items: center;
		border-left: 0;
		display: flex;
		gap: 0.5rem 0.75rem;
		justify-content: flex-start;
		padding: 0.75rem 1rem;
		text-align: left;
	}

	.ohk-events-archive__date-card strong {
		font-size: 2rem;
	}

	.ohk-events-archive__date-card .ohk-events-archive__date-card-text {
		font-size: 0.95rem;
	}

	.ohk-events-archive__date-card em {
		border-left: 1px solid var(--wp--preset--color--line);
		border-top: 0;
		margin-left: auto;
		margin-top: 0;
		padding-left: 0.75rem;
		padding-top: 0;
		width: auto;
	}

	.ohk-events-archive__content {
		padding: 1rem;
	}

	.ohk-events-archive__action {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		padding: 1rem;
	}

	.ohk-events-archive__button {
		min-width: 0;
		width: 100%;
	}

	.ohk-members-catalog__hero,
	.ohk-members-catalog__frame {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.ohk-members-catalog__hero::after {
		right: -5rem;
	}

	.ohk-members-catalog__summary-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-members-catalog__summary-item,
	.ohk-members-catalog__summary-item:first-child {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
		padding-left: 0;
		padding-top: 0.75rem;
	}

	.ohk-members-catalog__summary-item:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.ohk-members-catalog__filter-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-members-catalog__reset {
		justify-content: center;
		width: 100%;
	}

	.ohk-members-catalog__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ohk-members-catalog__logo {
		height: 10.25rem;
	}
}
