body { overflow-x: clip; }

:where(p, li, dd, dt, blockquote, td, th) { --jkc-lh: var(--wp--custom--line-height--body); }

:is(.has-small-font-size, .has-x-small-font-size, .wp-element-caption, .wp-block-footnotes, .jkc-card__meta, .jkc-card__excerpt, .pswp__jkc-caption) { --jkc-lh: var(--wp--custom--line-height--ui); }
:is(.jkc-card__title, .jkc-wegweiser__title, .jkc-product-card__title, .has-heading-font-family) { --jkc-lh: var(--wp--custom--line-height--title); }
.is-style-auszeichnung { --jkc-lh: var(--wp--custom--line-height--display); }
:where(p, li, dd, dt, blockquote, td, th),
:is(.has-small-font-size, .has-x-small-font-size, .wp-element-caption, .wp-block-footnotes, .jkc-card__meta, .jkc-card__excerpt, .pswp__jkc-caption, .jkc-card__title, .jkc-wegweiser__title, .jkc-product-card__title, .has-heading-font-family, .is-style-auszeichnung) {
	line-height: var(--jkc-lh);
	line-height: round(nearest, calc(var(--jkc-lh) * 1em), 4px);
}

:is(sup, sub) { position: relative; line-height: 0; vertical-align: baseline; }
sup { top: -.5em; }
sub { top: .25em; }

sup.fn { font-size: .7em; }
sup.fn a { color: var(--jkc-note, var(--wp--preset--color--contrast-2)); font-variant-numeric: lining-nums; text-decoration: none; padding-inline: .1em; }
sup.fn a:is(:hover, :focus-visible) { color: var(--jkc-note-hover, var(--wp--preset--color--accent-2)); }
.wp-block-footnotes { font-size: var(--wp--preset--font-size--x-small); color: var(--jkc-note, var(--wp--preset--color--contrast-2)); padding-inline-start: 1.5rem; }
.wp-block-footnotes li + li { margin-top: .5rem; }
:is(sup.fn a, .wp-block-footnotes li) { scroll-margin-top: 6rem; }

h1, h2, h3, h4 { text-wrap: balance; }
@media (max-width: 781px) {
	:is(h1, h2, h3, h4) { hyphens: auto; hyphenate-limit-chars: 10 4 4; overflow-wrap: break-word; }
}

body { font-variant-numeric: oldstyle-nums; }
:is(h1, h2, h3, h4, h5, h6, .wp-element-button, table, input, select, .has-heading-font-family) { font-variant-numeric: lining-nums; }

a {
	text-underline-offset: .18em;
	text-decoration-thickness: 1px;
	transition: color var(--wp--custom--transition), text-decoration-color var(--wp--custom--transition);
}
a:where(:not(.wp-element-button)) { text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
a:where(:not(.wp-element-button)):hover { text-decoration-color: currentColor; }

.wp-element-button { transition: background-color var(--wp--custom--transition), color var(--wp--custom--transition), border-color var(--wp--custom--transition); }
.wp-element-button:active { transform: translateY(1px); }
.wp-block-button.is-style-outline > .wp-block-button__link:not(:hover, :focus) { background: transparent; color: inherit; }
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):is(:hover, :focus) { background: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }

:where(.wp-block-list) > li + li { margin-top: .25rem; }
:where(.wp-block-list) > li::marker { color: var(--wp--preset--color--accent-2); }
ol:where(.wp-block-list) > li::marker { font-family: var(--wp--preset--font-family--heading); font-weight: 600; }
ul.is-style-checkmark-list { list-style: none; padding-inline-start: 1.1em; }
ul.is-style-checkmark-list > li { position: relative; }
ul.is-style-checkmark-list > li::before {
	content: "";
	position: absolute;
	inset-inline-start: -1.1em;
	top: .62em;
	width: .36em;
	height: .36em;
	background: var(--wp--preset--color--accent-2);
	transform: rotate(45deg);
}

:where(.wp-block-image, .wp-block-gallery, .wp-block-video, .wp-block-embed) .wp-element-caption {
	margin-top: .5rem;
	text-align: start;
}

.jkc-credit { color: color-mix(in srgb, currentColor 70%, transparent); }
.wp-block-image:has(> .jkc-credit--overlay),
.wp-block-post-featured-image:has(> .jkc-credit--overlay) { position: relative; }
.wp-block-image:not(.alignwide, .alignfull):has(> .jkc-credit--overlay) { width: fit-content; max-width: 100%; }
.jkc-credit--overlay {
	position: absolute;
	right: .5rem;
	bottom: .5rem;
	z-index: 2;
	max-width: calc(100% - 1rem);
	border-radius: 2px;
	padding: 2px 6px;
	font-size: .625rem;
	line-height: 1.4;
	color: #fff;
	background: rgb(0 0 0 / .45);
	pointer-events: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.wp-block-quote cite { display: block; margin-top: .5rem; }
.wp-block-quote cite::before { content: "– "; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--contrast);
	outline-offset: 3px;
}
:where(.wp-site-blocks) :focus:not(:focus-visible) { outline: none; }

:is(.wp-block-search__input, .wp-block-search__inside-wrapper, .jkc-shop__toolbar select, .quantity .qty) { border-radius: var(--wp--custom--radius--sm); }
:is(.jkc-shop__toolbar select, .quantity .qty) {
	border: 1px solid var(--wp--preset--color--contrast-3);
	background: var(--wp--preset--color--base-2);
	font: inherit;
	color: var(--wp--preset--color--contrast);
}
.wp-block-search__inside-wrapper { overflow: hidden; }

:is(.is-layout-flow, .is-layout-constrained) > h2 { margin-block-start: 3rem; }
:is(.is-layout-flow, .is-layout-constrained) > h3 { margin-block-start: 2.5rem; }
:is(.is-layout-flow, .is-layout-constrained) > h4 { margin-block-start: 2rem; }
:is(.is-layout-flow, .is-layout-constrained) > :is(h2, h3, h4) + * { margin-block-start: .5rem; }

.wp-block-group:empty { display: none; }

@media (max-width: 781px) {
	:root .wp-block-columns:not(.is-not-stacked-on-mobile) { row-gap: var(--wp--preset--spacing--40); }

	:is(
		.wp-block-post-content > :is(.wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, .wp-block-media-text) ~ *,
		.wp-block-post-content > :is(.wp-block-columns, .wp-block-cover, .wp-block-media-text)
	) :is(p, h1, h2, h3, h4, h5, h6).has-text-align-center:not(.is-style-auszeichnung, .wp-block-column:has(> .is-style-auszeichnung) > *),
	.wp-block-post-content > :is(.wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, .wp-block-media-text) ~ :is(p, h1, h2, h3, h4, h5, h6).has-text-align-center {
		text-align: start;
	}

	:is(
		.wp-block-post-content > :is(.wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, .wp-block-media-text) ~ *,
		.wp-block-post-content > :is(.wp-block-columns, .wp-block-cover, .wp-block-media-text)
	) .wp-block-buttons.is-content-justification-center,
	.wp-block-post-content > :is(.wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, .wp-block-media-text) ~ .wp-block-buttons.is-content-justification-center {
		justify-content: flex-start;
	}

	:is(
		.wp-block-post-content > :is(.wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, .wp-block-media-text) ~ *,
		.wp-block-post-content > :is(.wp-block-image, .wp-block-columns, .wp-block-group, .wp-block-cover, .wp-block-media-text) ~ * *
	).is-vertical.is-content-justification-center {
		align-items: flex-start;
	}
}

.wp-block-post-content :is(h2, h3) { clear: both; }

.jkc-header { --jkc-target: 2.5rem; }
.jkc-header .wp-block-site-logo { flex-shrink: 0; }
.jkc-header :is(.wp-block-navigation-item__content, .wc-block-customer-account__link, .wc-block-mini-cart__button) {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: var(--jkc-target); white-space: nowrap;
}
.jkc-header .wp-block-navigation-item__content { padding-inline: .75rem; border-radius: var(--wp--custom--radius--sm); }
.jkc-header .wp-block-navigation__container { flex-wrap: nowrap; }
.jkc-header :is(.wc-block-customer-account__link, .wc-block-mini-cart__button, .wp-block-navigation__responsive-container-open) { min-width: var(--jkc-target); padding: 0; }
.jkc-header .wp-block-navigation__responsive-container-open { min-height: var(--jkc-target); }
.jkc-header .wc-block-customer-account__link .label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.jkc-header .current-menu-item > .wp-block-navigation-item__content { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent-2); text-decoration-thickness: 2px; }

.wp-block-navigation-item.is-style-button { margin-inline: .75rem; }
.wp-block-navigation-item.is-style-button > .wp-block-navigation-item__content {
	padding-inline: 1rem;
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}
.wp-block-navigation-item.is-style-button > .wp-block-navigation-item__content:is(:hover, :focus-visible) { background-color: var(--wp--preset--color--contrast); }

@media (max-width: 1179px) {
	.jkc-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; align-items: center; justify-content: center; }
	.jkc-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}

.jkc-header .jkc-nav-home:not(.is-menu-open *) { display: none; }

.jkc-header .is-menu-open { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); }
.jkc-header .is-menu-open .wp-block-navigation__container { gap: 0; width: 100%; }
.jkc-header .is-menu-open .wc-block-customer-account__link { justify-content: flex-start; gap: .4rem; min-width: 0; padding: .5em 0; margin-inline-start: -.2em; font-size: var(--wp--preset--font-size--medium-large); font-weight: 600; }
.jkc-header .is-menu-open .wc-block-customer-account__account-icon { width: 1.4em; height: 1.4em; }
.jkc-header .is-menu-open .wc-block-customer-account__link .label { position: static; width: auto; height: auto; clip-path: none; }
.jkc-header .is-menu-open .wp-block-navigation-item:not(.is-style-button):has(.wp-block-woocommerce-customer-account) { margin-top: var(--wp--preset--spacing--30); }
.jkc-header .is-menu-open .wp-block-navigation-item:not(.is-style-button) { width: 100%; }
.jkc-header .is-menu-open .wp-block-navigation-item:not(.is-style-button) > .wp-block-navigation-item__content { box-sizing: border-box; width: calc(100% + 1rem); margin-inline: -.5rem; justify-content: flex-start; padding: .5em .5rem; font-size: var(--wp--preset--font-size--large); font-weight: 600; }
.jkc-header .is-menu-open .wp-block-navigation-item__content:focus-visible { outline-offset: -2px; }
.jkc-header .is-menu-open .is-style-button { margin: var(--wp--preset--spacing--40) 0 0; }
.jkc-header .is-menu-open .is-style-button { width: 100%; }
.jkc-header .is-menu-open .is-style-button > .wp-block-navigation-item__content { box-sizing: border-box; width: 100%; padding: .6em 1em; font-size: var(--wp--preset--font-size--medium-large); font-weight: 600; }

.jkc-quelle:empty { display: none; }
.jkc-quelle:not(:empty)::before { content: "· "; }

body > .eu-owb-order-withdraw-from-contract-button { display: none; }

.jkc-eyebrow,
.jkc-card__eyebrow,
.is-style-eyebrow,
.is-style-heft-rubrik {
	font-family: var(--wp--preset--font-family--body);
	font-variant-caps: all-small-caps;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1.5rem;
	text-transform: none;
	color: var(--wp--preset--color--accent-2);
}
:is(.jkc-eyebrow, .jkc-card__eyebrow, .is-style-eyebrow, .is-style-heft-rubrik) a { color: inherit; text-decoration: none; }
:is(.jkc-eyebrow, .jkc-card__eyebrow, .is-style-eyebrow, .is-style-heft-rubrik) a:is(:hover, :focus-visible) { text-decoration: underline; }

.is-style-card {
	padding: var(--wp--preset--spacing--30);
	border-radius: var(--wp--custom--radius--md);
	background-color: var(--wp--preset--color--base-2);
}
.is-style-card > :first-child { margin-top: 0; }

:is(.jkc-cards, .jkc-events) .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	padding: 0;
}
:is(.jkc-cards, .jkc-events) .wp-block-post-template > li { margin: 0; }
.home .jkc-events .wp-block-post-template {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 22rem));
	justify-content: center;
}

.jkc-card.jkc-card { position: relative; gap: .5rem; }
.jkc-card > * { margin: 0; }
.jkc-card :is(.jkc-card__eyebrow, .jkc-card__meta) a { position: relative; z-index: 1; }

.jkc-card__image { margin-bottom: .5rem; overflow: hidden; border-radius: var(--wp--custom--radius--md); }
.jkc-card__image img { border-radius: 0; transition: transform .4s ease; }
.jkc-card:hover .jkc-card__image img { transform: scale(1.04); }

:is(.jkc-card__title, .jkc-wegweiser__title, .jkc-product-card__title) {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium-large);
	font-weight: 700;
	text-wrap: pretty;
}
.jkc-product-card__title { font-size: var(--wp--preset--font-size--medium); }
:is(.jkc-card__title, .jkc-wegweiser__title, .jkc-product-card__title) a { color: inherit; text-decoration: none; }
:is(.jkc-card__title, .jkc-wegweiser__title, .jkc-product-card__title) a:is(:hover, :focus-visible),
.jkc-wegweiser__item:hover .jkc-wegweiser__title a { color: var(--wp--preset--color--accent-2); }
.jkc-card__meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
}
.jkc-card__meta a { color: inherit; }
.jkc-card__excerpt { font-size: var(--wp--preset--font-size--small); }
.jkc-card__excerpt > p { margin: 0; }

.jkc-events--next .wp-block-post-template {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr));
	gap: 0 var(--wp--preset--spacing--50);
}
.jkc-events--next .wp-block-post-template > li {
	padding-block: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--custom--line);
}
.jkc-event-feature.jkc-event-feature { display: grid; grid-template-columns: 5.5rem 1fr; gap: var(--wp--preset--spacing--20); align-items: start; }
.jkc-event-feature__body.jkc-event-feature__body { gap: .5rem; }
.jkc-event-feature.jkc-event-feature > * { margin: 0; }
.jkc-event-feature__body > * { margin: 0; }
.jkc-event-feature__body > .jkc-card__eyebrow { margin-top: -.25rem; }
.jkc-event-feature__media { overflow: hidden; border-radius: var(--wp--custom--radius--md); }
.jkc-event-feature__media img { border-radius: 0; transition: transform .4s ease; }
.jkc-event-feature:hover .jkc-event-feature__media img { transform: scale(1.04); }
.jkc-event-feature:has(.wp-block-post-featured-image) .jkc-event-tile { display: none; }
.jkc-event-tile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	background-color: var(--wp--preset--color--base-2);
	color: var(--wp--preset--color--accent-2);
	text-align: center;
}
.jkc-event-tile.jkc-event-tile > * { margin: 0; }
.jkc-event-tile__day { font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--x-large); font-weight: 700; line-height: 1; }
.jkc-event-tile.jkc-event-tile > .jkc-event-tile__month { margin-top: .125rem; }
.jkc-event-tile__month { font-size: var(--wp--preset--font-size--small); line-height: 1.2; color: var(--wp--preset--color--contrast-2); }
@media (max-width: 479px) {
	.jkc-event-feature.jkc-event-feature { grid-template-columns: 4rem 1fr; }
	.jkc-event-tile__day { font-size: var(--wp--preset--font-size--large); }
	.jkc-event-tile__month { font-size: var(--wp--preset--font-size--x-small, .75rem); }
}
@media (prefers-reduced-motion: reduce) {
	.jkc-event-feature__media img { transition: none; }
	.jkc-event-feature:hover .jkc-event-feature__media img { transform: none; }
}

.jkc-events-list.jkc-events-list { margin-top: var(--wp--preset--spacing--30); }
.jkc-events-list .wp-block-post-template { padding: 0; border-bottom: 1px solid var(--wp--custom--line); }
.jkc-events-list .wp-block-post-template > li { margin: 0; border-top: 1px solid var(--wp--custom--line); }
.jkc-event-row.jkc-event-row { position: relative; padding-block: var(--wp--preset--spacing--30); }
.jkc-event-row.jkc-event-row > * { margin: 0; }
.jkc-event-row.jkc-event-row > .jkc-event-row__title { margin-top: .25rem; }
.jkc-event-row.jkc-event-row > .jkc-meta-icon { margin-top: .5rem; }
.jkc-event-row.jkc-event-row > .jkc-meta-icon + .jkc-meta-icon { margin-top: .25rem; }
.jkc-event-row__title { font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--medium-large); font-weight: 700; text-wrap: pretty; }
.jkc-event-row__title a { color: inherit; text-decoration: none; }
.jkc-event-row__title a::after { content: ""; position: absolute; inset: 0; }
.jkc-event-row:hover .jkc-event-row__title a, .jkc-event-row__title a:focus-visible { color: var(--wp--preset--color--accent-2); }
@media (max-width: 781px) {
	.jkc-event-row.jkc-event-row { padding-block: var(--wp--preset--spacing--20); }
	.jkc-event-row .jkc-event-row__eyebrow { font-size: min(var(--wp--preset--font-size--small), 3.4vw); }
	.jkc-event-row.jkc-event-row > .jkc-event-row__title { font-size: var(--wp--preset--font-size--medium); }
	.jkc-event-row.jkc-event-row > .jkc-meta-icon { margin-top: .25rem; }
	.jkc-event-row.jkc-event-row > .jkc-meta-icon + .jkc-meta-icon { margin-top: .125rem; }
}

.jkc-meta-icon { display: flex; gap: .5em; align-items: baseline; }
.jkc-meta-icon::before {
	content: "";
	flex: none;
	width: 1em;
	height: 1em;
	align-self: center;
	background-color: currentColor;
	-webkit-mask: var(--jkc-icon) center / contain no-repeat;
	mask: var(--jkc-icon) center / contain no-repeat;
	opacity: .8;
}
.jkc-meta-icon { align-items: flex-start; }
.jkc-meta-icon::before { align-self: auto; margin-top: calc((1lh - 1em) / 2); }
.jkc-meta-icon--location { --jkc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12s-8-7-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
@media (max-width: 781px) {
	.jkc-meta-icon.jkc-meta-icon { font-size: var(--wp--preset--font-size--x-small); text-wrap: pretty; }
}
.jkc-meta-icon--organizer { --jkc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }

.jkc-events--past .jkc-card__eyebrow { color: var(--wp--preset--color--contrast-2); }
@media (max-width: 781px) {
	:is(.jkc-events .jkc-card__eyebrow, .jkc-event-date) { font-size: min(var(--wp--preset--font-size--medium), 3.9vw); }
	:is(.jkc-events, .jkc-events-list) .jkc-card__eyebrow { line-height: 1.25rem; }
}

:is(.jkc-card__title, .jkc-wegweiser__title) a::after { content: ""; position: absolute; inset: 0; }

@media (prefers-reduced-motion: reduce) {
	.jkc-card__image img { transition: none; }
	.jkc-card:hover .jkc-card__image img { transform: none; }
}

.jkc-authors { display: grid; gap: var(--wp--preset--spacing--30); margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--custom--line); }
.jkc-author { display: flex; gap: var(--wp--preset--spacing--30); align-items: flex-start; }
.jkc-author__portrait { flex: none; }
.jkc-author__image { display: block; width: 5rem; height: 5rem; border-radius: 50%; object-fit: cover; }
.jkc-author--header { margin-top: var(--wp--preset--spacing--20); }
.jkc-author--header .jkc-author__image { width: 8rem; height: 8rem; }
.jkc-author--header .jkc-author__name { display: none; }
.jkc-author__text > p { margin: 0; }
.jkc-author__name { font-weight: 600; line-height: 1.3; }
.jkc-author__name a { text-decoration: none; }
.jkc-author__bio { margin-top: .25rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--contrast-2); }

.jkc-filter.jkc-filter { z-index: 5; margin-bottom: var(--wp--preset--spacing--30); }
:is(.jkc-filter .wp-block-categories, .jkc-shop__categories),
.wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.jkc-filter, .jkc-shop__categories) .cat-item { position: relative; flex: none; margin: 0; }

:is(.jkc-filter, .jkc-shop__categories) .cat-item,
.wp-block-query-pagination :is(a, .page-numbers),
.wp-block-post-terms.is-style-pill a,
.wp-block-tag-cloud a,
.wp-block-archives-dropdown select {
	padding: calc(.25rem - 1px) 1rem;
	border: 1px solid var(--wp--preset--color--contrast-3);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	line-height: 1.5rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: border-color var(--wp--custom--transition), background-color var(--wp--custom--transition);
}
.wp-block-post-terms.is-style-pill { display: flex; flex-wrap: wrap; gap: .5rem; }
.wp-block-post-terms.is-style-pill a { display: inline-block; }

.wp-block-tag-cloud a { font-size: var(--wp--preset--font-size--small) !important; margin: 0; }
:is(.jkc-filter, .jkc-shop__categories) .cat-item a { color: inherit; text-decoration: none; }
:is(.jkc-filter, .jkc-shop__categories) .cat-item a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
:is(.jkc-filter, .jkc-shop__categories) .cat-item:hover,
.wp-block-query-pagination a:hover,
.wp-block-post-terms.is-style-pill a:hover,
.wp-block-tag-cloud a:hover { border-color: var(--wp--preset--color--contrast); }
:is(.jkc-filter, .jkc-shop__categories) .current-cat,
.wp-block-query-pagination .current {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}
.wp-block-query-pagination { gap: .5rem; }
.wp-block-query-pagination-numbers { display: flex; gap: .5rem; }
.wp-block-query-pagination :is(a, .page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; padding-block: 0; }
.wp-block-query-pagination .page-numbers.dots { border-color: transparent; background: none; }

@media (max-width: 781px) {
	:is(.jkc-filter .wp-block-categories, .jkc-shop__categories) { flex-wrap: nowrap; overflow-x: auto; padding-block: .25rem; scrollbar-width: none; }
}

.jkc-wegweiser {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 var(--wp--preset--spacing--40);
}
.jkc-wegweiser.jkc-wegweiser > * { margin: 0; }
@media (min-width: 600px) { .jkc-wegweiser { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jkc-wegweiser__item {
	position: relative;
	padding-block: 1rem 1.5rem;
	border-top: 1px solid var(--wp--preset--color--contrast-3);
}
.jkc-wegweiser__item > * { margin: 0; }
.jkc-wegweiser__item.jkc-wegweiser__item > * + * { margin-top: .5rem; }
.jkc-wegweiser__text { color: var(--wp--preset--color--contrast-2); }
.wp-block-woocommerce-empty-cart-block .jkc-wegweiser { max-width: var(--wp--style--global--content-size); margin-inline: auto; }

.jkc-zoomable { cursor: zoom-in; }
.pswp__img { background: var(--wp--preset--color--base-2); box-shadow: var(--wp--preset--shadow--lifted); }
.pswp__jkc-caption {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	transform: translateX(-50%);
	max-width: min(90vw, var(--wp--style--global--content-size));
	padding: .5rem 1rem;
	border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 70%, transparent);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	text-align: center;
}

p.is-style-auszeichnung {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-variant-numeric: oldstyle-nums proportional-nums;
	letter-spacing: -.01em;
}

.jkc-post-meta { color: var(--wp--preset--color--contrast-2); }
.jkc-post-meta > * { margin: 0; font-size: inherit; }
.jkc-post-meta a { color: var(--wp--preset--color--contrast); }
@media (max-width: 781px) {
	.wp-block-columns:has(.jkc-post-meta) { row-gap: .5rem !important; margin-block: var(--wp--preset--spacing--30) !important; }
}

.jkc-footer-nav > summary {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	line-height: round(nearest, calc(var(--wp--custom--line-height--title) * 1em), 4px);
	list-style: none;
}
.jkc-footer-nav > summary::-webkit-details-marker { display: none; }
.jkc-footer-nav > .wp-block-navigation { margin-top: var(--wp--preset--spacing--20); }

@media (min-width: 782px) {
	.jkc-footer-nav > summary { cursor: default; pointer-events: none; }
	.jkc-footer-nav::details-content { content-visibility: visible; block-size: auto; }
}

@media (max-width: 781px) {
	.jkc-footer-nav > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 2.5rem;
		cursor: pointer;
	}
	.jkc-footer-nav > summary::after {
		content: "";
		inline-size: .5em;
		block-size: .5em;
		border-inline-end: 2px solid currentColor;
		border-block-end: 2px solid currentColor;
		transform: translateY(-25%) rotate(45deg);
	}
	.jkc-footer-nav[open] > summary::after { transform: translateY(25%) rotate(-135deg); }
	.jkc-footer-nav > .wp-block-navigation { margin-top: var(--wp--preset--spacing--10); }
	.wp-block-columns.wp-block-columns:has(.jkc-footer-nav) { row-gap: var(--wp--preset--spacing--10); }
	.wp-block-columns:has(.jkc-footer-nav) > .wp-block-column:first-child { margin-block-end: var(--wp--preset--spacing--30); }
}
