/*!
 * Modern Natura – Unterkategorie-Chips im Kategorie-Kopf.
 *
 * Zweiundvierzig Vorlagen, ein Bauplan. Jede Vorlage setzt ausschliesslich die
 * Variablen `--mn-chip-*` am Wurzelelement und ergänzt, was sich mit
 * Variablen nicht ausdrücken lässt (Rahmen, Unterstrich, Raster). Die
 * gemeinsamen Regeln darunter lesen nur noch die Variablen.
 *
 * Warum das so gebaut ist: Abweichende Werte des Händlers kommen als
 * Inline-Variablen am SELBEN Element an (mn_chips_inline_style()). Inline
 * schlägt jede Regel dieses Stylesheets von allein – ohne `!important` und
 * ohne dass die PHP-Seite je einen Pixelwert einer Vorlage kennen müsste.
 *
 * Reihenfolge in dieser Datei ist bindend:
 *   1. Grundwerte und gemeinsame Regeln
 *   2. Wischbare Zeile (Bildlaufleiste, weiche Kante, Pfeile)
 *   3. Die zwanzig Vorlagen
 *   4. Verhalten je Gerät – ganz zuletzt, weil es die Vorlagen überstimmt
 *
 * Wer die Reihenfolge ändert, verschiebt Wirkungen: Vorlagen- und
 * Geräteregeln haben dieselbe Spezifität, es entscheidet die Position.
 */


.mn-chips {
	--mn-chip-fs: 13.5px;
	--mn-chip-px: 16px;
	--mn-chip-py: 8px;
	--mn-chip-gap: 8px;
	--mn-chip-radius: 50px;
	--mn-chip-bg: var(--mn-beige);
	--mn-chip-fg: var(--mn-text);
	--mn-chip-hbg: var(--mn-band);
	--mn-chip-hfg: var(--mn-chip-fg);
	--mn-chip-bd: var(--mn-band);
	--mn-chip-accent: var(--mn-cta-grund, #187a4a);

	--mn-chip-min: 44px;

	--mn-chip-scale: 1;

	--mn-chip-cols: 4;
	--mn-chip-ratio: 1 / 1;
	--mn-chip-sep: "·";

	--mn-chip-box-bd-w: 0px;

	display: block;
	margin: 0 0 18px;

	min-width: 0;
}

.mn-chips-viewport {
	position: relative;
	min-width: 0;
	max-width: 100%;
}

.mn-chips .mn-chips-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mn-chip-gap);
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 0;
	max-width: 100%;
}

.mn-chips--al-left .mn-chips-list {
	justify-content: flex-start;
}

.mn-chips--al-center .mn-chips-list {
	justify-content: center;
}

.mn-chips--al-right .mn-chips-list {
	justify-content: flex-end;
}

.mn-chips .mn-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: var(--mn-chip-min);
	padding: var(--mn-chip-py) var(--mn-chip-px);
	border: 0;
	border-radius: var(--mn-chip-radius);
	background: var(--mn-chip-bg);
	color: var(--mn-chip-fg);
	font-size: calc(var(--mn-chip-fs) * var(--mn-chip-scale));
	line-height: 1.25;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.mn-chips .mn-chip:hover,
.mn-chips .mn-chip:focus-visible {
	background: var(--mn-chip-hbg);
	color: var(--mn-chip-hfg);
	text-decoration: none;
}

.mn-chips .mn-chip-more {
	border: 1px solid var(--mn-chip-bd);
	font-family: inherit;
	cursor: pointer;
}

.mn-chips.is-upper .mn-chip-name,
.mn-chips.is-upper .mn-chips-label {
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mn-chips .mn-chip-item.mn-chip-hidden {
	display: none;
}


.mn-chips.is-row .mn-chips-viewport {
	display: flex;

	contain: inline-size;
}

.mn-chips.is-row.mn-chips--al-center .mn-chips-viewport {
	justify-content: center;
}

.mn-chips.is-row.mn-chips--al-right .mn-chips-viewport {
	justify-content: flex-end;
}

.mn-chips.is-row .mn-chips-list {
	justify-content: flex-start;
	max-width: 100%;
	min-width: 0;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.mn-chips.is-row .mn-chip-item {
	flex: 0 0 auto;
}

@media (prefers-reduced-motion: no-preference) {
	.mn-chips.is-row .mn-chips-list {
		scroll-behavior: smooth;
	}
}

.mn-chips.is-row.is-full .mn-chips-list {
	flex-grow: 1;
}

.mn-chips.is-row.is-full.mn-chips--al-center .mn-chips-list {
	justify-content: safe center;
}

.mn-chips.is-row.is-full.mn-chips--al-right .mn-chips-list {
	justify-content: safe flex-end;
}


.mn-chips.is-full.is-fill-between .mn-chips-list {
	justify-content: space-between;
}

.mn-chips.is-full.is-fill-stretch .mn-chip-item {
	flex: 1 0 auto;
}

.mn-chips.is-full.is-fill-stretch .mn-chip {
	justify-content: center;
}

.mn-chips--bar-aus .mn-chips-list {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.mn-chips--bar-aus .mn-chips-list::-webkit-scrollbar {
	display: none;
}

.mn-chips--bar-dezent .mn-chips-list {
	padding-bottom: 8px;
	scrollbar-width: thin;
	scrollbar-color: var(--mn-chip-bd) transparent;
}

.mn-chips--bar-dezent .mn-chips-list::-webkit-scrollbar {
	height: 6px;
}

.mn-chips--bar-dezent .mn-chips-list::-webkit-scrollbar-track {
	background: transparent;
}

.mn-chips--bar-dezent .mn-chips-list::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: var(--mn-chip-bd);
}

.mn-chips--bar-immer .mn-chips-list {
	scrollbar-width: auto;
}

.mn-chips.has-fade .mn-chips-list {
	--mn-chip-fade-start: 0px;
	--mn-chip-fade-end: 36px;

	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--mn-chip-fade-start), #000 calc(100% - var(--mn-chip-fade-end)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 var(--mn-chip-fade-start), #000 calc(100% - var(--mn-chip-fade-end)), transparent 100%);
}

.mn-chips.has-fade .mn-chips-list.is-js {
	--mn-chip-fade-start: 36px;
}

.mn-chips.has-fade .mn-chips-list.at-start {
	--mn-chip-fade-start: 0px;
}

.mn-chips.has-fade .mn-chips-list.at-end {
	--mn-chip-fade-end: 0px;
}

.mn-chips-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid var(--mn-chip-bd);
	border-radius: 50%;
	background: var(--mn-white);
	color: var(--mn-text-dark);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
	cursor: pointer;
}

.mn-chips-arrow[hidden] {
	display: none;
}

.mn-chips-arrow:hover {
	background: var(--mn-beige);
}

.mn-chips-arrow--prev {
	inset-inline-start: -8px;
}

.mn-chips-arrow--next {
	inset-inline-end: -8px;
}

.mn-chips-arrow--prev svg {
	transform: rotate(90deg);
}

.mn-chips-arrow--next svg {
	transform: rotate(-90deg);
}

@media (hover: none) {
	.mn-chips-arrow {
		display: none;
	}
}




.mn-chips--kontur {
	--mn-chip-bg: var(--mn-white);
	--mn-chip-hbg: var(--mn-beige);
}

.mn-chips--kontur .mn-chip {
	border: 1px solid var(--mn-chip-bd);
}

.mn-chips--kontur .mn-chip:hover {
	border-color: var(--mn-chip-accent);
}


.mn-chips--schatten {
	--mn-chip-bg: var(--mn-white);
	--mn-chip-hbg: var(--mn-white);
}

.mn-chips--schatten .mn-chip {
	box-shadow: var(--mn-shadow-card);
	transition: box-shadow 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

.mn-chips--schatten .mn-chip:hover {
	box-shadow: var(--mn-shadow-hover);
}

@media (prefers-reduced-motion: no-preference) {
	.mn-chips--schatten .mn-chip:hover {
		transform: translateY(-1px);
	}
}


.mn-chips--kompakt {
	--mn-chip-fs: 12px;
	--mn-chip-px: 11px;
	--mn-chip-py: 5px;
	--mn-chip-gap: 6px;
	--mn-chip-min: 32px;
}


.mn-chips.has-bubble .mn-chip {
	padding-inline-end: max(0px, calc(var(--mn-chip-px) - 3px));
}

.mn-chips.has-bubble .mn-chip-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 50px;
	background: var(--mn-chip-accent);
	color: var(--mn-white);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.mn-chips--band.has-bubble .mn-chip-count,
.mn-chips--band-hell.has-bubble .mn-chip-count,
.mn-chips--band-dunkel.has-bubble .mn-chip-count {
	background: var(--mn-chip-hbg);
	background: color-mix(in srgb, var(--mn-chip-fg) 24%, var(--mn-chip-bg));
	color: var(--mn-chip-fg);
}

.mn-chips:not(.has-bubble) .mn-chip-count {
	opacity: 0.72;
	font-variant-numeric: tabular-nums;
}


.mn-chips--pfeil .mn-chip::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-inline-start: 2px;
	border-right: 1.5px solid var(--mn-chip-accent);
	border-bottom: 1.5px solid var(--mn-chip-accent);
	transform: rotate(-45deg);
	transition: transform 0.18s ease;
}

@media (prefers-reduced-motion: no-preference) {
	.mn-chips--pfeil .mn-chip:hover::after {
		transform: rotate(-45deg) translate(1.5px, 1.5px);
	}
}


.mn-chips--karten {
	--mn-chip-bg: var(--mn-white);
	--mn-chip-hbg: var(--mn-white);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-px: 14px;
	--mn-chip-py: 11px;
	--mn-chip-min: 0px;
	--mn-chip-gap: 10px;
}

.mn-chips--karten .mn-chip-item {
	display: flex;
}

.mn-chips--karten .mn-chip {
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 128px;
	border: 1px solid var(--mn-chip-bd);
	white-space: normal;
}

.mn-chips--karten .mn-chip:hover {
	border-color: var(--mn-chip-accent);
}

.mn-chips--karten .mn-chip-count {
	font-size: 11.5px;
}


.mn-chips--kontur-akzent {
	--mn-chip-bg: var(--mn-white);
	--mn-chip-fg: var(--mn-chip-accent);
	--mn-chip-hbg: var(--mn-chip-accent);
	--mn-chip-hfg: var(--mn-white);
	--mn-chip-bd: var(--mn-chip-accent);
}

.mn-chips--kontur-akzent .mn-chip {
	border: 1px solid var(--mn-chip-bd);
	font-weight: 500;
}


.mn-chips--knoepfe {
	--mn-chip-bg: var(--mn-white);
	--mn-chip-hbg: var(--mn-beige);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-px: 16px;
	--mn-chip-py: 9px;
	--mn-chip-gap: 8px;
	--mn-chip-min: 42px;
}

.mn-chips--knoepfe .mn-chip {
	border: 1px solid var(--mn-chip-bd);
	font-weight: 600;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.mn-chips--knoepfe .mn-chip:hover {
	border-color: var(--mn-chip-accent);
}


.mn-chips--pillen-dunkel {
	--mn-chip-bg: var(--mn-text-dark);
	--mn-chip-fg: #ffffff;
	--mn-chip-hbg: #4a4a47;
	--mn-chip-hfg: #ffffff;
}

.mn-chips--pillen-dunkel.has-bubble .mn-chip-count {
	background: #ffffff;
	color: var(--mn-text-dark);
}


.mn-chips--flach {
	--mn-chip-radius: 4px;
	--mn-chip-min: 38px;
	--mn-chip-px: 14px;
	--mn-chip-gap: 10px;
}


.mn-chips--band,
.mn-chips--band-hell,
.mn-chips--band-dunkel {
	--mn-chip-radius: 10px;
	--mn-chip-px: 18px;
	--mn-chip-py: 12px;
	--mn-chip-min: 46px;
	--mn-chip-gap: 0px;
	--mn-chip-fs: 14px;
}

.mn-chips--band {
	--mn-chip-bg: #2f7d51;
	--mn-chip-fg: #ffffff;
	--mn-chip-hbg: rgba(255, 255, 255, 0.16);
	--mn-chip-hfg: #ffffff;
	--mn-chip-bd: #23603e;
}

.mn-chips--band-hell {
	--mn-chip-bg: var(--mn-beige);
	--mn-chip-fg: var(--mn-text-dark);
	--mn-chip-hbg: var(--mn-band);
	--mn-chip-hfg: var(--mn-text-dark);
}

.mn-chips--band-dunkel {
	--mn-chip-bg: var(--mn-text-dark);
	--mn-chip-fg: #ffffff;
	--mn-chip-hbg: rgba(255, 255, 255, 0.14);
	--mn-chip-hfg: #ffffff;
	--mn-chip-bd: #141413;
}

.mn-chips--band .mn-chips-list,
.mn-chips--band-hell .mn-chips-list,
.mn-chips--band-dunkel .mn-chips-list {
	border-radius: var(--mn-chip-radius);
	background: var(--mn-chip-bg);
	border: var(--mn-chip-box-bd-w) solid var(--mn-chip-bd);
	isolation: isolate;
}

.mn-chips--band .mn-chip,
.mn-chips--band-hell .mn-chip,
.mn-chips--band-dunkel .mn-chip {
	border-radius: 0;
	background: transparent;
}

.mn-chips--band .mn-chip-item:first-child .mn-chip,
.mn-chips--band-hell .mn-chip-item:first-child .mn-chip,
.mn-chips--band-dunkel .mn-chip-item:first-child .mn-chip {
	border-start-start-radius: var(--mn-chip-radius);
	border-end-start-radius: var(--mn-chip-radius);
}

.mn-chips--band .mn-chip-item:last-child .mn-chip,
.mn-chips--band-hell .mn-chip-item:last-child .mn-chip,
.mn-chips--band-dunkel .mn-chip-item:last-child .mn-chip {
	border-start-end-radius: var(--mn-chip-radius);
	border-end-end-radius: var(--mn-chip-radius);
}

.mn-chips--band .mn-chips-arrow,
.mn-chips--band-hell .mn-chips-arrow,
.mn-chips--band-dunkel .mn-chips-arrow {
	border-color: transparent;
	background: var(--mn-chip-bg);
	background: color-mix(in srgb, var(--mn-chip-fg) 16%, var(--mn-chip-bg));
	color: var(--mn-chip-fg);
	box-shadow: none;
}

.mn-chips--band .mn-chips-arrow:hover,
.mn-chips--band-hell .mn-chips-arrow:hover,
.mn-chips--band-dunkel .mn-chips-arrow:hover {
	background: var(--mn-chip-bg);
	background: color-mix(in srgb, var(--mn-chip-fg) 28%, var(--mn-chip-bg));
}

.mn-chips--band .mn-chips-arrow--prev,
.mn-chips--band-hell .mn-chips-arrow--prev,
.mn-chips--band-dunkel .mn-chips-arrow--prev {
	inset-inline-start: 5px;
}

.mn-chips--band .mn-chips-arrow--next,
.mn-chips--band-hell .mn-chips-arrow--next,
.mn-chips--band-dunkel .mn-chips-arrow--next {
	inset-inline-end: 5px;
}


.mn-chips--segment {
	--mn-chip-box-bd-w: 1px;
	--mn-chip-bg: var(--mn-white);
	--mn-chip-hbg: var(--mn-beige);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-gap: 0px;
	--mn-chip-px: 15px;
	--mn-chip-py: 10px;
	--mn-chip-min: 42px;
}

.mn-chips--segment .mn-chips-list {
	border: var(--mn-chip-box-bd-w) solid var(--mn-chip-bd);
	border-radius: var(--mn-chip-radius);
	background: var(--mn-chip-bg);
}

.mn-chips--segment .mn-chip {
	border-radius: 0;
	background: transparent;
}

.mn-chips--segment .mn-chip-item + .mn-chip-item {
	border-inline-start: 1px solid var(--mn-chip-bd);
}

.mn-chips--segment .mn-chip:hover {
	color: var(--mn-chip-accent);
}

.mn-chips--segment .mn-chip.is-active {
	color: var(--mn-chip-accent);
	font-weight: 600;
}

.mn-chips--segment .mn-chips-arrow {
	border-color: var(--mn-chip-bd);
	background: var(--mn-chip-bg);
	box-shadow: 0 0 0 5px var(--mn-chip-bg);
}

.mn-chips--segment .mn-chips-arrow:hover {
	background: var(--mn-chip-hbg);
}

.mn-chips--segment .mn-chips-arrow--prev {
	inset-inline-start: 6px;
}

.mn-chips--segment .mn-chips-arrow--next {
	inset-inline-end: 6px;
}


.mn-chips--tabs {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-radius: 0px;
	--mn-chip-px: 0px;
	--mn-chip-py: 10px;
	--mn-chip-gap: 24px;
	--mn-chip-min: 42px;
	--mn-chip-fs: 14.5px;
}

.mn-chips--tabs .mn-chips-viewport {
	border-bottom: 1px solid var(--mn-chip-bd);
}

.mn-chips--tabs .mn-chip {
	position: relative;
}

.mn-chips--tabs .mn-chip::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2px;
	background: var(--mn-chip-accent);
	transform: scaleX(0);
	transition: transform 0.18s ease;
}

.mn-chips--tabs .mn-chip:hover::after,
.mn-chips--tabs .mn-chip:focus-visible::after,
.mn-chips--tabs .mn-chip.is-active::after {
	transform: scaleX(1);
}

.mn-chips--tabs .mn-chip.is-active {
	color: var(--mn-chip-accent);
	font-weight: 600;
}


.mn-chips--tabs-pill {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: var(--mn-beige);
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-gap: 4px;
	--mn-chip-px: 15px;
	--mn-chip-py: 9px;
	--mn-chip-min: 40px;
}

.mn-chips--tabs-pill .mn-chip.is-active,
.mn-chips--tabs-pill .mn-chip.is-active:hover {
	background: var(--mn-chip-accent);
	color: var(--mn-white);
}


.mn-chips--tabs-box {
	--mn-chip-box-bd-w: 1px;
	--mn-chip-bg: var(--mn-beige);
	--mn-chip-hbg: var(--mn-band);
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-px: 16px;
	--mn-chip-py: 10px;
	--mn-chip-gap: 4px;
	--mn-chip-min: 42px;
	--mn-chip-fs: 14px;
}

.mn-chips--tabs-box .mn-chips-viewport {
	border-bottom: var(--mn-chip-box-bd-w) solid var(--mn-chip-bd);
}

.mn-chips--tabs-box .mn-chips-list {
	align-items: flex-end;
}

.mn-chips--tabs-box .mn-chip {
	position: relative;
	border: var(--mn-chip-box-bd-w) solid var(--mn-chip-bd);
	border-bottom: 0;
	border-end-start-radius: 0;
	border-end-end-radius: 0;
	margin-bottom: calc(var(--mn-chip-box-bd-w) * -1);
	padding-bottom: calc(var(--mn-chip-py) + var(--mn-chip-box-bd-w));
}

.mn-chips--tabs-box .mn-chip.is-active,
.mn-chips--tabs-box .mn-chip.is-active:hover {
	background: var(--mn-white);
	color: var(--mn-chip-accent);
	font-weight: 600;
	box-shadow: 0 var(--mn-chip-box-bd-w) 0 var(--mn-white);
}


.mn-chips--punkte {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-fg: var(--mn-link);
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-accent: var(--mn-band);
	--mn-chip-px: 0px;
	--mn-chip-py: 4px;
	--mn-chip-gap: 0px;
	--mn-chip-min: 0px;
	--mn-chip-fs: 14.5px;
}

.mn-chips--punkte .mn-chips-list,
.mn-chips--inline .mn-chips-list,
.mn-chips--unterstrichen .mn-chips-list {
	align-items: baseline;
	row-gap: 6px;
}

.mn-chips--punkte .mn-chip-item + .mn-chip-item::before {
	content: var(--mn-chip-sep);
	padding-inline: 10px;
	color: var(--mn-chip-accent);
}

.mn-chips--punkte .mn-chip:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}


.mn-chips--inline {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-fg: var(--mn-link);
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-accent: var(--mn-muted);
	--mn-chip-px: 0px;
	--mn-chip-py: 4px;
	--mn-chip-gap: 16px;
	--mn-chip-min: 0px;
	--mn-chip-fs: 14.5px;

	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 12px;
}

.mn-chips--inline .mn-chips-viewport {
	flex: 1 1 240px;
	min-width: 0;
}

.mn-chips-label {
	color: var(--mn-chip-accent);
	font-size: 11px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	white-space: nowrap;
}

.mn-chips--inline .mn-chip {
	text-decoration: underline;
	text-decoration-color: var(--mn-band);
	text-underline-offset: 4px;
}

.mn-chips--inline .mn-chip:hover {
	text-decoration-color: currentColor;
}


.mn-chips--unterstrichen {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-fg: var(--mn-text-dark);
	--mn-chip-hfg: var(--mn-chip-accent);
	--mn-chip-px: 0px;
	--mn-chip-py: 6px;
	--mn-chip-gap: 22px;
	--mn-chip-min: 0px;
	--mn-chip-fs: 15px;
}

.mn-chips--unterstrichen .mn-chip {
	position: relative;
}

.mn-chips--unterstrichen .mn-chip::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 1px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transition: transform 0.18s ease;
}

.mn-chips--unterstrichen .mn-chip:hover::after,
.mn-chips--unterstrichen .mn-chip:focus-visible::after {
	transform: scaleX(1);
}


.mn-chips--linien {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: var(--mn-beige);
	--mn-chip-radius: 0px;
	--mn-chip-px: 12px;
	--mn-chip-py: 12px;
	--mn-chip-gap: 0px;
	--mn-chip-min: 46px;
	--mn-chip-fs: 14.5px;
}

.mn-chips--linien .mn-chips-list {
	flex-direction: column;
	flex-wrap: nowrap;
	border-top: 1px solid var(--mn-chip-bd);
}

.mn-chips--linien .mn-chip-item {
	border-bottom: 1px solid var(--mn-chip-bd);
}

.mn-chips--linien .mn-chip {
	justify-content: space-between;
	width: 100%;
	white-space: normal;
}

.mn-chips--linien .mn-chip-count {
	font-size: 12.5px;
}


.mn-chips--raster {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-fg: var(--mn-link);
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-px: 0px;
	--mn-chip-py: 6px;
	--mn-chip-gap: 4px;
	--mn-chip-min: 34px;
	--mn-chip-fs: 14.5px;
}

.mn-chips--raster .mn-chips-list,
.mn-chips--aufklapp .mn-chips-list {
	display: grid;
	grid-template-columns: repeat(var(--mn-chip-cols), minmax(0, 1fr));
	column-gap: 24px;
	row-gap: var(--mn-chip-gap);
}

.mn-chips--raster .mn-chip,
.mn-chips--aufklapp .mn-chip {
	white-space: normal;
}

.mn-chips--raster .mn-chip:hover,
.mn-chips--aufklapp .mn-chip:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}


.mn-chips--aufklapp {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-fg: var(--mn-link);
	--mn-chip-hfg: var(--mn-text-dark);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-px: 0px;
	--mn-chip-py: 6px;
	--mn-chip-gap: 4px;
	--mn-chip-min: 34px;
	--mn-chip-fs: 14.5px;

	border: 1px solid var(--mn-chip-bd);
	border-radius: var(--mn-chip-radius);
	background: var(--mn-white);
}

.mn-chips-head {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 13px 16px;
	color: var(--mn-text-dark);
	font-size: 14.5px;
	cursor: pointer;
	list-style: none;
}

.mn-chips-head::-webkit-details-marker {
	display: none;
}

.mn-chips-head-count {
	color: var(--mn-muted);
}

.mn-chips-head-state {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-inline-start: auto;
	color: var(--mn-link);
	font-size: 13px;
}

.mn-chips-head-icon {
	display: inline-flex;
	transition: transform 0.2s ease;
}

.mn-chips .mn-chips-head-close {
	display: none;
}

.mn-chips[open] .mn-chips-head-open {
	display: none;
}

.mn-chips[open] .mn-chips-head-close {
	display: inline;
}

.mn-chips[open] .mn-chips-head-icon {
	transform: rotate(180deg);
}

.mn-chips--aufklapp .mn-chips-viewport {
	padding: 12px 16px 14px;
	border-top: 1px solid var(--mn-chip-bd);
}


.mn-chips--auswahl {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: var(--mn-beige);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-px: 12px;
	--mn-chip-py: 10px;
	--mn-chip-gap: 0px;
	--mn-chip-min: 42px;
	--mn-chip-fs: 14.5px;

	position: relative;
}

.mn-chips--auswahl .mn-chips-head {
	max-width: 340px;
	border: 1px solid var(--mn-chip-bd);
	border-radius: var(--mn-chip-radius);
	background: var(--mn-white);
}

.mn-chips--auswahl .mn-chips-viewport {
	position: absolute;
	z-index: 30;
	inset-inline-start: 0;
	top: 100%;
	width: 340px;
	max-width: 100%;
	max-height: 320px;
	margin-top: 4px;
	padding: 6px;
	overflow-y: auto;
	border: 1px solid var(--mn-chip-bd);
	border-radius: var(--mn-chip-radius);
	background: var(--mn-white);
	box-shadow: var(--mn-shadow-hover);
}

.mn-chips--auswahl .mn-chips-list {
	flex-direction: column;
	flex-wrap: nowrap;
}

.mn-chips--auswahl .mn-chip {
	justify-content: space-between;
	width: 100%;
	border-radius: 4px;
	white-space: normal;
}

.mn-chips--auswahl .mn-chip-count {
	font-size: 12.5px;
}


.mn-chips--bilder {
	--mn-chip-bg: transparent;
	--mn-chip-hbg: transparent;
	--mn-chip-fg: var(--mn-text-dark);
	--mn-chip-hfg: var(--mn-chip-accent);
	--mn-chip-radius: var(--mn-radius-s);
	--mn-chip-px: 0px;
	--mn-chip-py: 0px;
	--mn-chip-gap: 14px;
	--mn-chip-min: 0px;
	--mn-chip-fs: 13px;
}

.mn-chips--bilder .mn-chips-list {
	display: grid;
	grid-template-columns: repeat(var(--mn-chip-cols), minmax(0, 1fr));
	gap: var(--mn-chip-gap);
}

.mn-chips--bilder .mn-chip {
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	text-align: center;
	white-space: normal;
}

.mn-chip-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: var(--mn-chip-ratio);
	overflow: hidden;
	border: 1px solid var(--mn-chip-bd);
	border-radius: var(--mn-chip-radius);
	background: var(--mn-beige);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.mn-chip-media img {
	width: 100%;
	height: 100%;
	padding: 8px;
	object-fit: contain;
}

.mn-chip-media.is-empty {
	color: var(--mn-muted);
	font-size: 26px;
	font-weight: 300;
}

.mn-chips--bilder .mn-chip:hover .mn-chip-media {
	border-color: var(--mn-chip-accent);
	box-shadow: var(--mn-shadow-card);
}


.has-icons { --mn-chip-icon: 28px; --mn-chip-bg: transparent; --mn-chip-hbg: var(--mn-beige); --mn-chip-radius: 8px; }
.has-icons .mn-chip-item { min-width: 0; max-width: 100%; }
.has-icons .mn-chip { box-sizing: border-box; max-width: 100%; gap: 9px; white-space: normal; }
.has-icons .mn-chip-name { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.has-icons .mn-chip-count { flex-shrink: 0; }
.has-icons .mn-chip-media { box-sizing: border-box; width: var(--mn-chip-icon); height: var(--mn-chip-icon); flex: 0 0 var(--mn-chip-icon); aspect-ratio: 1; border: 0; border-radius: 0; background: transparent; font-size: 16px; }
.has-icons .mn-chip-media img { padding: 0; object-fit: contain; }

.mn-chips--icon-kontur { --mn-chip-icon: 24px; --mn-chip-radius: 50px; --mn-chip-bg: var(--mn-white); --mn-chip-py: 6px; }
.mn-chips--icon-kontur .mn-chip { border: 1px solid var(--mn-chip-bd); }
.mn-chips--icon-soft { --mn-chip-icon: 34px; --mn-chip-bg: var(--mn-beige); --mn-chip-hbg: var(--mn-band); --mn-chip-radius: 12px; --mn-chip-py: 10px; }
.mn-chips--icon-kompakt { --mn-chip-icon: 20px; --mn-chip-px: 7px; --mn-chip-py: 4px; --mn-chip-radius: 3px; --mn-chip-gap: 4px 14px; --mn-chip-fs: 13px; }
.mn-chips--icon-kompakt .mn-chip:hover .mn-chip-name { text-decoration: underline; text-underline-offset: 4px; }
.mn-chips--icon-plakette { --mn-chip-icon: 40px; --mn-chip-radius: 50px; --mn-chip-px: 5px; --mn-chip-py: 5px; --mn-chip-bg: var(--mn-beige); }
.mn-chips--icon-plakette .mn-chip { padding-inline-end: 18px; }
.mn-chips--icon-plakette .mn-chip-media { border-radius: 50%; background: var(--mn-white); padding: 4px; box-shadow: 0 1px 3px rgb(0 0 0 / 12%); }
.mn-chips--icon-rahmen { --mn-chip-icon: 38px; --mn-chip-radius: 3px; --mn-chip-py: 0px; --mn-chip-px: 0px; --mn-chip-bg: var(--mn-white); }
.mn-chips--icon-rahmen .mn-chip { border: 1px solid var(--mn-chip-bd); padding-inline-end: 12px; min-height: 50px; }
.mn-chips--icon-rahmen .mn-chip-media { padding: 5px; border-inline-end: 1px solid var(--mn-chip-bd); background: var(--mn-beige); align-self: stretch; height: auto; }
.mn-chips--icon-pfeil { --mn-chip-icon: 30px; --mn-chip-radius: 0px; --mn-chip-py: 7px; }
.mn-chips--icon-pfeil .mn-chip { border-bottom: 2px solid var(--mn-chip-bd); }
.mn-chips--icon-pfeil .mn-chip::after { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-block-start: 1px solid currentColor; border-inline-end: 1px solid currentColor; transform: rotate(45deg); margin-inline: 8px 2px; }

.mn-chips--icon-reiter { --mn-chip-icon: 28px; --mn-chip-radius: 0px; --mn-chip-gap: 0px; --mn-chip-py: 12px; }
.mn-chips--icon-reiter .mn-chip { border-bottom: 2px solid var(--mn-chip-bd); }
.mn-chips--icon-reiter .mn-chip:is(:hover, .is-active) { border-bottom-color: var(--mn-chip-accent); }
.mn-chips--icon-band { --mn-chip-icon: 32px; --mn-chip-radius: 0px; --mn-chip-gap: 0px; --mn-chip-bg: var(--mn-beige); --mn-chip-hbg: var(--mn-band); --mn-chip-py: 10px; }
.mn-chips--icon-band .mn-chip-item + .mn-chip-item { border-inline-start: 1px solid var(--mn-chip-bd); }

.mn-chips--icon-kreise { --mn-chip-icon: 56px; --mn-chip-px: 6px; --mn-chip-py: 8px; --mn-chip-tile: 112px; }
.mn-chips--icon-siegel { --mn-chip-icon: 76px; --mn-chip-px: 8px; --mn-chip-py: 12px; --mn-chip-tile: 140px; }
.mn-chips--icon-kacheln { --mn-chip-icon: 54px; --mn-chip-px: 10px; --mn-chip-py: 12px; --mn-chip-tile: 124px; --mn-chip-bg: var(--mn-beige); --mn-chip-radius: 4px; }
.mn-chips--icon-karten { --mn-chip-icon: 88px; --mn-chip-px: 14px; --mn-chip-py: 18px; --mn-chip-tile: 164px; --mn-chip-bg: var(--mn-white); --mn-chip-radius: 12px; --mn-chip-gap: 14px; }
.mn-chips--icon-galerie { --mn-chip-icon: 96px; --mn-chip-px: 12px; --mn-chip-py: 12px; --mn-chip-bg: var(--mn-white); --mn-chip-radius: 8px; --mn-chip-gap: 12px; }
:is(.mn-chips--icon-kreise, .mn-chips--icon-siegel, .mn-chips--icon-kacheln, .mn-chips--icon-karten) .mn-chips-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mn-chip-tile)), 1fr)); }
:is(.mn-chips--icon-kreise, .mn-chips--icon-siegel, .mn-chips--icon-kacheln, .mn-chips--icon-karten, .mn-chips--icon-galerie) .mn-chip { display: flex; flex-direction: column; text-align: center; width: 100%; height: 100%; }
.mn-chips--icon-kreise .mn-chip-media { padding: 4px; border-radius: 50%; background: var(--mn-beige); }
.mn-chips--icon-siegel .mn-chip-media { padding: 7px; border: 3px double var(--mn-chip-bd); border-radius: 50%; background: var(--mn-beige); }
.mn-chips--icon-karten .mn-chip { border: 1px solid var(--mn-chip-bd); box-shadow: 0 2px 6px rgb(0 0 0 / 4%); }
.mn-chips--icon-galerie .mn-chip { width: 150px; border: 1px solid var(--mn-chip-bd); }
.mn-chips--icon-galerie .mn-chip-media { background: var(--mn-beige); border-radius: 6px; padding: 4px; }

.mn-chips--icon-karten-kompakt { --mn-chip-icon: 78px; --mn-chip-px: 10px; --mn-chip-py: 7px; --mn-chip-bg: var(--mn-white); --mn-chip-radius: 10px; --mn-chip-gap: 12px; --mn-chip-card-width: 148px; }
.mn-chips--icon-karten-quer { --mn-chip-icon: 76px; --mn-chip-px: 12px; --mn-chip-py: 12px; --mn-chip-bg: var(--mn-white); --mn-chip-radius: 10px; --mn-chip-gap: 10px; --mn-chip-card-width: 224px; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) .mn-chip-item { width: var(--mn-chip-card-width); flex: 0 0 auto; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) .mn-chip { display: flex; width: 100%; height: 100%; border: 1px solid var(--mn-chip-bd); box-shadow: 0 2px 6px rgb(0 0 0 / 4%); }
.mn-chips--icon-karten-kompakt .mn-chip { flex-direction: column; justify-content: flex-start; gap: 4px; text-align: center; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) .mn-chip-label { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) :is(.mn-chip-label, .mn-chip-name) { hyphens: none; word-break: normal; overflow-wrap: anywhere; }
.mn-chips--icon-karten-kompakt .mn-chip-count { white-space: nowrap; }
.mn-chips--icon-karten-quer .mn-chip { align-items: center; gap: 10px; text-align: start; }
.mn-chips--icon-karten-quer .mn-chip-label { flex: 1; }
.mn-chips--icon-karten-quer .mn-chip-name { display: block; }
.mn-chips--icon-karten-quer .mn-chip-count { display: block; margin-top: 4px; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) .mn-chip-more { display: flex; flex-direction: column; justify-content: center; text-align: center; gap: 8px; min-height: 102px; white-space: normal; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) .mn-chip-more::before { content: ''; width: 18px; height: 18px; flex: 0 0 18px; background: linear-gradient(currentColor, currentColor) center / 14px 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 14px no-repeat; }
:is(.mn-chips--icon-karten-kompakt, .mn-chips--icon-karten-quer) .mn-chip-more[aria-expanded="true"]::before { background-size: 14px 1px, 0 0; }

.mn-chips--icon-liste { --mn-chip-icon: 40px; --mn-chip-radius: 0px; --mn-chip-px: 10px; --mn-chip-py: 10px; --mn-chip-gap: 0px; }
.mn-chips--icon-liste .mn-chips-list { display: flex; flex-direction: column; }
.mn-chips--icon-liste .mn-chip { display: flex; width: 100%; border-bottom: 1px solid var(--mn-chip-bd); gap: 14px; }
.mn-chips--icon-liste .mn-chip-name { flex: 1; }
.mn-chips--icon-spalten { --mn-chip-icon: 32px; --mn-chip-radius: 0px; --mn-chip-px: 4px; --mn-chip-py: 12px; --mn-chip-gap: 0px 24px; }
.mn-chips--icon-spalten .mn-chips-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.mn-chips--icon-spalten .mn-chip { display: flex; width: 100%; height: 100%; border-bottom: 1px solid var(--mn-chip-bd); }
.mn-chips--icon-spalten .mn-chip-name { flex: 1; }


@media (max-width: 1023.98px) {
	.mn-chips--raster .mn-chips-list,
	.mn-chips--aufklapp .mn-chips-list,
	.mn-chips--bilder .mn-chips-list {
		grid-template-columns: repeat(auto-fit, minmax(max(150px, calc(100% / 3 - 18px), calc(100% / var(--mn-chip-cols) - 18px)), 1fr));
	}
}

@media (max-width: 767.98px) {
	.mn-chips--raster .mn-chips-list,
	.mn-chips--aufklapp .mn-chips-list,
	.mn-chips--bilder .mn-chips-list {
		grid-template-columns: repeat(auto-fit, minmax(max(128px, calc(100% / 2 - 12px), calc(100% / var(--mn-chip-cols) - 12px)), 1fr));
	}

	.mn-chips--raster .mn-chips-list,
	.mn-chips--aufklapp .mn-chips-list {
		column-gap: 16px;
	}

	.mn-chips--aufklapp .mn-chips-viewport {
		padding-inline: 14px;
	}

	.mn-chips-head {
		padding-inline: 14px;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.mn-chips--t-scroll .mn-chips-list {
		justify-content: flex-start;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.mn-chips--t-scroll .mn-chip-item {
		flex: 0 0 auto;
	}

	.mn-chips--t-wrap .mn-chips-list,
	.mn-chips--t-kompakt .mn-chips-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		overflow: visible;
	}

	.mn-chips--t-liste .mn-chips-list {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		overflow: visible;
	}

	.mn-chips--t-liste .mn-chip {
		justify-content: space-between;
		width: 100%;
		white-space: normal;
	}

	.mn-chips--t-kompakt {
		--mn-chip-scale: 0.92;
		--mn-chip-gap: 6px;
	}
}

@media (max-width: 767.98px) {
	.mn-chips--m-scroll .mn-chips-list {
		justify-content: flex-start;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.mn-chips--m-scroll .mn-chip-item {
		flex: 0 0 auto;
	}

	.mn-chips--m-wrap .mn-chips-list,
	.mn-chips--m-kompakt .mn-chips-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		overflow: visible;
	}

	.mn-chips--m-liste .mn-chips-list {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		overflow: visible;
	}

	.mn-chips--m-liste .mn-chip {
		justify-content: space-between;
		width: 100%;
		white-space: normal;
	}

	.mn-chips--m-kompakt {
		--mn-chip-scale: 0.9;
		--mn-chip-gap: 6px;
		--mn-chip-px: 11px;
		--mn-chip-min: 36px;
	}

	.mn-chips.is-row .mn-chips-viewport,
	.mn-chips--m-scroll .mn-chips-viewport {
		margin-inline: calc(var(--mn-card-pad, 24px) * -1);
	}

	.mn-chips.is-row .mn-chips-list,
	.mn-chips--m-scroll .mn-chips-list {
		padding-inline: var(--mn-card-pad, 24px);
		scroll-padding-inline: var(--mn-card-pad, 24px);
	}

	.mn-chips--band.is-row .mn-chips-viewport,
	.mn-chips--band-hell.is-row .mn-chips-viewport,
	.mn-chips--band-dunkel.is-row .mn-chips-viewport,
	.mn-chips--segment.is-row .mn-chips-viewport,
	.mn-chips--tabs-box.is-row .mn-chips-viewport {
		margin-inline: 0;
	}

	.mn-chips--band.is-row .mn-chips-list,
	.mn-chips--band-hell.is-row .mn-chips-list,
	.mn-chips--band-dunkel.is-row .mn-chips-list,
	.mn-chips--segment.is-row .mn-chips-list,
	.mn-chips--tabs-box.is-row .mn-chips-list {
		padding-inline: 0;
		scroll-padding-inline: 0;
	}

	.mn-chips--auswahl .mn-chips-head,
	.mn-chips--auswahl .mn-chips-viewport {
		max-width: none;
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.mn-chips.is-full.is-fill-stretch.mn-chips--t-liste .mn-chip-item,
	.mn-chips.is-full.is-fill-stretch.mn-chips--t-wrap .mn-chip-item,
	.mn-chips.is-full.is-fill-stretch.mn-chips--t-kompakt .mn-chip-item {
		flex: 0 0 auto;
	}

	.mn-chips.is-full.is-fill-stretch.mn-chips--t-liste .mn-chip {
		justify-content: space-between;
	}

	.mn-chips.is-full.is-fill-stretch.mn-chips--t-wrap .mn-chip,
	.mn-chips.is-full.is-fill-stretch.mn-chips--t-kompakt .mn-chip {
		justify-content: flex-start;
	}
}

@media (max-width: 767.98px) {
	.mn-chips.is-full.is-fill-stretch.mn-chips--m-liste .mn-chip-item,
	.mn-chips.is-full.is-fill-stretch.mn-chips--m-wrap .mn-chip-item,
	.mn-chips.is-full.is-fill-stretch.mn-chips--m-kompakt .mn-chip-item {
		flex: 0 0 auto;
	}

	.mn-chips.is-full.is-fill-stretch.mn-chips--m-liste .mn-chip {
		justify-content: space-between;
	}

	.mn-chips.is-full.is-fill-stretch.mn-chips--m-wrap .mn-chip,
	.mn-chips.is-full.is-fill-stretch.mn-chips--m-kompakt .mn-chip {
		justify-content: flex-start;
	}
}
