/**
 * Kinderpark Downloads Einzelstandort – Bootstrap-5-Ergänzungen ohne Tailwind.
 */
.mm-kpsd {
	--mm-kpsd-bg-start: #ecfdf5;
	--mm-kpsd-bg-end: #f0f9ff;
	position: relative;
}
.mm-kpsd--bg-gradient,
.mm-kpsd--bg-custom { background: linear-gradient(135deg, var(--mm-kpsd-bg-start), var(--mm-kpsd-bg-end)); }
.mm-kpsd--bg-white { background: #fff; }
.mm-kpsd--bg-light { background: #e2edf4;; }
.mm-kpsd--space-compact { padding-block: 3.5rem; }
.mm-kpsd--space-default { padding-block: 4rem; }
.mm-kpsd--space-large { padding-block: 5rem; }
.mm-kpsd__container { padding-inline: 1rem; }
.mm-kpsd__container--wide { max-width: 80rem; margin-inline: auto; }
.mm-kpsd__container--fluid { padding-inline: clamp(1rem, 4vw, 3rem); }
.mm-kpsd__header { margin-bottom: 3rem; }
.mm-kpsd--header-center .mm-kpsd__header { text-align: center; }
.mm-kpsd__badge { display: inline-flex; margin-bottom: 1rem; padding: .5rem 1rem; border-radius: 50rem; color: #5f8e43; background: #d2e7c7; font-size: .875rem; font-weight: 500; }
.mm-kpsd__title { margin: 0 0 1rem; color: #111827; font-family: var(--mm-kpsd-font-heading, inherit); font-size: clamp(1.875rem, 4vw, 2.25rem); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
.mm-kpsd__intro { max-width: 36rem; margin: 0; color: #4b5563; line-height: 1.65; }
.mm-kpsd--header-center .mm-kpsd__intro { margin-inline: auto; }
.mm-kpsd--content-compact .mm-kpsd__registration,
.mm-kpsd--content-compact .mm-kpsd__downloads,
.mm-kpsd--content-compact .mm-kpsd__footer-note { max-width: 48rem; margin-inline: auto; }
.mm-kpsd--content-medium .mm-kpsd__registration,
.mm-kpsd--content-medium .mm-kpsd__downloads,
.mm-kpsd--content-medium .mm-kpsd__footer-note { max-width: 64rem; margin-inline: auto; }
.mm-kpsd__registration { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.25rem; border-radius: 1rem; color: #fff; box-shadow: 0 .25rem .75rem rgba(15,23,42,.12); }
.mm-kpsd__registration--emerald { background: #6ca04c; }
.mm-kpsd__registration--teal { background: #0d9488; }
.mm-kpsd__registration--sky { background: #0284c7; }
.mm-kpsd__registration--violet { background: #7c3aed; }
.mm-kpsd__registration-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .75rem; background: rgba(255,255,255,.2); }
.mm-kpsd__registration-title { margin: 0 0 .25rem; font-weight: 600; }
.mm-kpsd__registration-text { margin: 0; color: #fff; font-size: .875rem; line-height: 1.65; }
.mm-kpsd__downloads { margin-bottom: 0; }
.mm-kpsd-item__column { display: flex; }
.mm-kpsd-item__column--full { width: 100%; flex: 0 0 auto; }
.mm-kpsd-item { --theme: #10b981; --soft: #d1fae5; display: flex; align-items: center; gap: 1rem; width: 100%; min-height: 5.5rem; padding: 1.25rem; border-radius: 1rem; color: inherit; text-decoration: none; box-shadow: 0 .25rem .75rem rgba(15,23,42,.07); transition: transform .28s ease, box-shadow .28s ease; }
.mm-kpsd-item--standard { background: #fff; }
.mm-kpsd-item--standard:hover,
.mm-kpsd-item--standard:focus-visible,
.mm-kpsd-item--highlight:hover,
.mm-kpsd-item--highlight:focus-visible { transform: translateY(-.125rem) scale(1.012); box-shadow: 0 .75rem 1.5rem rgba(15,23,42,.13); text-decoration: none; }
.mm-kpsd-item:focus-visible { outline: .1875rem solid var(--theme); outline-offset: .16rem; }
.mm-kpsd-item--emerald { --theme: #6ca04c; --soft: #d2e7c7; }
.mm-kpsd-item--teal { --theme: #14b8a6; --soft: #ccfbf1; }
.mm-kpsd-item--sky { --theme: #0ea5e9; --soft: #e0f2fe; }
.mm-kpsd-item--amber { --theme: #f59e0b; --soft: #fef3c7; }
.mm-kpsd-item--rose { --theme: #f43f5e; --soft: #ffe4e6; }
.mm-kpsd-item--violet { --theme: #8b5cf6; --soft: #ede9fe; }
.mm-kpsd-item--orange { --theme: #f97316; --soft: #ffedd5; }
.mm-kpsd-item--lime { --theme: #84cc16; --soft: #ecfccb; }
.mm-kpsd-item--cyan { --theme: #06b6d4; --soft: #cffafe; }
.mm-kpsd-item__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: .75rem; color: var(--theme); background: var(--soft); transition: color .25s ease, background-color .25s ease; }
.mm-kpsd-item--standard:hover .mm-kpsd-item__icon,
.mm-kpsd-item--standard:focus-visible .mm-kpsd-item__icon { color: #fff; background: var(--theme); }
.mm-kpsd-item__content { flex: 1 1 auto; min-width: 0; }
.mm-kpsd-item__title { display: block; color: #111827; font-weight: 600; line-height: 1.45; }
.mm-kpsd-item__subtitle { display: block; color: #6b7280; font-size: .875rem; line-height: 1.45; }
.mm-kpsd-item__action { display: inline-flex; flex: 0 0 auto; align-items: center; color: #9ca3af; }
.mm-kpsd-item--standard:hover .mm-kpsd-item__action,
.mm-kpsd-item--standard:focus-visible .mm-kpsd-item__action { color: var(--theme); }
.mm-kpsd-item--highlight { --theme: #fff; color: #fff; }
.mm-kpsd-item--highlight-sky { background: #2f516a; }
.mm-kpsd-item--highlight-emerald-sky { background: linear-gradient(90deg, #79b255, #2f516a); }
.mm-kpsd-item--highlight-emerald-teal { background: linear-gradient(90deg, #10b981, #14b8a6); }
.mm-kpsd-item--highlight-violet-sky { background: linear-gradient(90deg, #8b5cf6, #0ea5e9); }
.mm-kpsd-item--highlight .mm-kpsd-item__icon { color: #fff; background: rgba(255,255,255,.2); }
.mm-kpsd-item--highlight:hover .mm-kpsd-item__icon,
.mm-kpsd-item--highlight:focus-visible .mm-kpsd-item__icon { background: rgba(255,255,255,.3); }
.mm-kpsd-item--highlight .mm-kpsd-item__title,
.mm-kpsd-item--highlight .mm-kpsd-item__subtitle { color: #fff; }
.mm-kpsd-item--highlight .mm-kpsd-item__action { color: rgba(255,255,255,.8); }
.mm-kpsd-svg { width: 1.25rem; height: 1.25rem; }
.mm-kpsd-item__icon .mm-kpsd-svg { width: 1.5rem; height: 1.5rem; }
.mm-kpsd__footer-note { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.5rem; padding: 1.25rem; border: .0625rem solid #d1fae5; border-radius: 1rem; background: #fff; box-shadow: 0 .0625rem .25rem rgba(15,23,42,.04); }
.mm-kpsd__footer-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .75rem; }
.mm-kpsd-theme--emerald { color: #059669; background: #d1fae5; }
.mm-kpsd-theme--teal { color: #0d9488; background: #ccfbf1; }
.mm-kpsd-theme--sky { color: #0284c7; background: #e0f2fe; }
.mm-kpsd-theme--amber { color: #d97706; background: #fef3c7; }
.mm-kpsd-theme--rose { color: #e11d48; background: #ffe4e6; }
.mm-kpsd-theme--violet { color: #7c3aed; background: #ede9fe; }
.mm-kpsd-theme--orange { color: #ea580c; background: #ffedd5; }
.mm-kpsd-theme--lime { color: #65a30d; background: #ecfccb; }
.mm-kpsd-theme--cyan { color: #0891b2; background: #cffafe; }
.mm-kpsd__footer-title { margin: 0 0 .25rem; color: #111827; font-size: .875rem; font-weight: 600; }
.mm-kpsd__footer-text { margin: 0; color: #6b7280; font-size: .875rem; line-height: 1.65; }
.mm-kpsd--animate .mm-kpsd__header,
.mm-kpsd--animate .mm-kpsd__registration,
.mm-kpsd--animate .mm-kpsd-item__column,
.mm-kpsd--animate .mm-kpsd__footer-note { opacity: 0; transform: translateY(1rem); transition: opacity .55s ease, transform .55s ease; }
.mm-kpsd--animate.is-visible .mm-kpsd__header,
.mm-kpsd--animate.is-visible .mm-kpsd__registration,
.mm-kpsd--animate.is-visible .mm-kpsd-item__column,
.mm-kpsd--animate.is-visible .mm-kpsd__footer-note { opacity: 1; transform: translateY(0); }
.mm-kpsd--animate.is-visible .mm-kpsd__registration { transition-delay: .05s; }
.mm-kpsd--animate.is-visible .mm-kpsd-item__column:nth-child(2) { transition-delay: .04s; }
.mm-kpsd--animate.is-visible .mm-kpsd-item__column:nth-child(3) { transition-delay: .08s; }
.mm-kpsd--animate.is-visible .mm-kpsd-item__column:nth-child(4) { transition-delay: .12s; }
.mm-kpsd--animate.is-visible .mm-kpsd__footer-note { transition-delay: .18s; }
@media (min-width:576px) { .mm-kpsd--space-default { padding-block: 5rem; } .mm-kpsd--space-large { padding-block: 6rem; } }
@media (prefers-reduced-motion:reduce) { .mm-kpsd-item, .mm-kpsd-item__icon, .mm-kpsd--animate .mm-kpsd__header, .mm-kpsd--animate .mm-kpsd__registration, .mm-kpsd--animate .mm-kpsd-item__column, .mm-kpsd--animate .mm-kpsd__footer-note { opacity: 1; transform: none; transition: none; } }

.mm-kpsd--bg-light .mm-kpsd__badge { color: oklch(21% 0.034 264.665);; background: #c5d8e6; }
.mm-kpsd--bg-light .mm-kpsd-item__icon { color: oklch(21% 0.034 264.665); background: #c5d8e6; }
.mm-kpsd--bg-light .mm-kpsd-item--standard:hover .mm-kpsd-item__icon{ color: #fff; background: #29475d }