/**
 * Partner / Kooperationen v1.0.0
 * Bootstrap-5-Ergänzungen ohne Tailwind.
 */
.mm-pk {
	--color-sky-50: #e2edf4;
	--color-sky-100: #c5d8e6;
	--color-sky-200: #a6c1d5;
	--color-sky-500: #2f516a;
	--color-sky-700: #233d50;
	--color-emerald-50: #e8f3e2;
	--color-emerald-100: #d2e7c7;
	--color-emerald-200: #bbdba9;
	--color-emerald-500: #79b255;
	--color-emerald-700: #5f8e43;
	position: relative;
}
.mm-pk--bg-white { background: #fff; }
.mm-pk--bg-sky { background: linear-gradient(135deg, var(--color-sky-50), #fff 62%); }
.mm-pk--bg-emerald { background: linear-gradient(135deg, var(--color-emerald-50), #fff 62%); }
.mm-pk--bg-neutral { background: #f9fafb; }
.mm-pk--bg-transparent { background: transparent; }
.mm-pk--space-compact { padding-block: 4rem; }
.mm-pk--space-default { padding-block: 5rem; }
.mm-pk--space-large { padding-block: 6rem; }
.mm-pk__container { position: relative; z-index: 1; padding-inline: 1rem; }
.mm-pk__container--wide { max-width: 80rem; margin-inline: auto; }
.mm-pk__container--fluid { padding-inline: clamp(1rem, 4vw, 3rem); }
.mm-pk__header { margin-bottom: 3rem; }
.mm-pk--header-center .mm-pk__header { text-align: center; }
.mm-pk__badge { display: inline-flex; align-items: center; margin-bottom: 1rem; padding: .5rem 1rem; border-radius: 999rem; font-size: .875rem; font-weight: 800; line-height: 1.4; }
.mm-pk-design--emerald { color: var(--color-emerald-700); background: var(--color-emerald-100); }
.mm-pk-design--sky { color: var(--color-sky-700); background: var(--color-sky-100); }
.mm-pk-design--amber { color: #92400e; background: #fef3c7; }
.mm-pk-design--indigo { color: #3730a3; background: #e0e7ff; }
.mm-pk-design--rose { color: #be123c; background: #ffe4e6; }
.mm-pk-design--neutral { color: #4b5563; background: #f3f4f6; }
.mm-pk__title { margin: 0 0 1rem; color: #111827; font-size: clamp(1.875rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.2; }
.mm-pk__intro { max-width: 40rem; margin: 0; color: #4b5563; line-height: 1.65; }
.mm-pk--header-center .mm-pk__intro { margin-inline: auto; }
.mm-pk__grid { display: grid; }
.mm-pk--gap-4 .mm-pk__grid { gap: 1rem; }
.mm-pk--gap-5 .mm-pk__grid { gap: 1.5rem; }
.mm-pk--gap-6 .mm-pk__grid { gap: 2rem; }
.mm-pk--cols-mobile-1 .mm-pk__grid { grid-template-columns: 1fr; }
.mm-pk--cols-mobile-2 .mm-pk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
	.mm-pk--cols-tablet-1 .mm-pk__grid { grid-template-columns: 1fr; }
	.mm-pk--cols-tablet-2 .mm-pk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-pk--cols-tablet-3 .mm-pk__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
	.mm-pk--cols-desktop-1 .mm-pk__grid { grid-template-columns: 1fr; }
	.mm-pk--cols-desktop-2 .mm-pk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-pk--cols-desktop-3 .mm-pk__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mm-pk--cols-desktop-4 .mm-pk__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.mm-pk__item { min-width: 0; }
.mm-pk--equal-height .mm-pk__item { display: flex; }
.mm-pk-card { --pk-accent: var(--color-emerald-500); --pk-accent-soft: var(--color-emerald-100); --pk-accent-hover: var(--color-emerald-50); --pk-border-hover: var(--color-emerald-200); display: flex; align-items: center; gap: 1rem; width: 100%; padding: 1.25rem; border: .0625rem solid #f3f4f6; border-radius: 1rem; background: #f9fafb; color: inherit; text-decoration: none; transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.mm-pk--box-vertical .mm-pk-card { align-items: flex-start; flex-direction: column; }
.mm-pk-card--emerald { --pk-accent: var(--color-emerald-500); --pk-accent-soft: var(--color-emerald-100); --pk-accent-hover: var(--color-emerald-50); --pk-border-hover: var(--color-emerald-200); }
.mm-pk-card--sky { --pk-accent: var(--color-sky-500); --pk-accent-soft: var(--color-sky-100); --pk-accent-hover: var(--color-sky-50); --pk-border-hover: var(--color-sky-200); }
.mm-pk-card--amber { --pk-accent: #f59e0b; --pk-accent-soft: #fef3c7; --pk-accent-hover: #fffbeb; --pk-border-hover: #fde68a; }
.mm-pk-card--indigo { --pk-accent: #4f46e5; --pk-accent-soft: #e0e7ff; --pk-accent-hover: #eef2ff; --pk-border-hover: #c7d2fe; }
.mm-pk-card--rose { --pk-accent: #f43f5e; --pk-accent-soft: #ffe4e6; --pk-accent-hover: #fff1f2; --pk-border-hover: #fecdd3; }
.mm-pk-card--neutral { --pk-accent: #6b7280; --pk-accent-soft: #f3f4f6; --pk-accent-hover: #f9fafb; --pk-border-hover: #d1d5db; }
.mm-pk-card--hover:hover, .mm-pk-card--hover:focus-visible { border-color: var(--pk-border-hover); background: var(--pk-accent-hover); box-shadow: 0 .75rem 1.5rem rgba(15,23,42,.06); text-decoration: none; transform: translateY(-.08rem); }
.mm-pk-card__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: .75rem; background: var(--pk-accent-soft); font-size: 1.5rem; line-height: 1; }
.mm-pk-card--icon-no-bg .mm-pk-card__icon { width: auto; height: auto; border-radius: 0; background: transparent; font-size: 1.75rem; }
.mm-pk-card__content { display: flex; min-width: 0; flex-direction: column; gap: .2rem; }
.mm-pk-card__title { color: #111827; font-size: 1rem; font-weight: 800; line-height: 1.35; }
.mm-pk-card__text { color: #6b7280; font-size: .875rem; line-height: 1.45; }
.mm-pk--animate .mm-pk__header, .mm-pk--animate .mm-pk__grid { opacity: 0; transform: translateY(1rem); transition: opacity .55s ease, transform .55s ease; }
.mm-pk--animate.is-visible .mm-pk__header, .mm-pk--animate.is-visible .mm-pk__grid { opacity: 1; transform: translateY(0); }
.mm-pk--animate.is-visible .mm-pk__grid { transition-delay: .08s; }
@media (max-width: 575.98px) {
	.mm-pk--space-default { padding-block: 4rem; }
	.mm-pk--space-large { padding-block: 5rem; }
	.mm-pk-card { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	.mm-pk-card, .mm-pk--animate .mm-pk__header, .mm-pk--animate .mm-pk__grid { opacity: 1; transform: none; transition: none; }
}
