/**
 * Mitgliedschaft v1.0.0
 * Bootstrap-5-Ergänzungen ohne Tailwind.
 */
.mm-ms {
	--color-sky-50:#e2edf4;--color-sky-100:#c5d8e6;--color-sky-200:#a6c1d5;--color-sky-500:#2f516a;--color-sky-600:#29475d;--color-sky-700:#233d50;
	--color-emerald-50:#e8f3e2;--color-emerald-100:#d2e7c7;--color-emerald-200:#bbdba9;--color-emerald-500:#79b255;--color-emerald-600:#6ca04c;--color-emerald-700:#5f8e43;
	position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-emerald-50),#fff 52%,var(--color-emerald-100));
}
.mm-ms--design-emerald-teal{background:linear-gradient(135deg,var(--color-emerald-50),#fff 52%,#ccfbf1)}
.mm-ms--design-neutral{background:linear-gradient(135deg,#f9fafb,#fff 52%,#f3f4f6)}
.mm-ms--space-compact{padding-block:4rem}.mm-ms--space-default{padding-block:5rem}.mm-ms--space-large{padding-block:7rem}
.mm-ms__container{position:relative;z-index:2;padding-inline:1rem}.mm-ms__container--wide{max-width:80rem;margin-inline:auto}.mm-ms__container--fluid{padding-inline:clamp(1rem,4vw,3rem)}
.mm-ms__blob{position:absolute;z-index:1;border-radius:999rem;filter:blur(3rem);opacity:.22;animation:mm-ms-pulse 4s ease-in-out infinite}.mm-ms__blob--one{top:4rem;left:2rem;width:20rem;height:20rem;background:var(--color-emerald-500)}.mm-ms__blob--two{right:2rem;bottom:4rem;width:24rem;height:24rem;background:var(--color-sky-100);animation-delay:1.5s}@keyframes mm-ms-pulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.06);opacity:.32}}
.mm-ms__header{text-align:center;margin-bottom:3.5rem}.mm-ms__badge,.mm-ms-formbox__badge{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.5rem 1rem;border-radius:999rem;background:var(--color-emerald-100);color:var(--color-emerald-700);font-size:.875rem;font-weight:800;line-height:1.35}.mm-ms__title{max-width:55rem;margin:0 auto 1.5rem;color:#111827;font-size:clamp(2rem,5vw,3rem);font-weight:850;line-height:1.12}.mm-ms__title span{display:inline-block;color:transparent;background:linear-gradient(90deg,var(--color-emerald-600),var(--color-sky-500));-webkit-background-clip:text;background-clip:text}.mm-ms__intro{max-width:48rem;margin:0 auto;color:#4b5563;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}
.mm-ms-benefits{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media(min-width:768px){.mm-ms-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.mm-ms-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mm-ms-benefit{padding:1.75rem;border:2px solid transparent;border-radius:1.5rem;background:#fff;box-shadow:0 .75rem 1.5rem rgba(15,23,42,.07);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mm-ms-benefit:hover{border-color:var(--color-emerald-200);box-shadow:0 1.25rem 2.5rem rgba(15,23,42,.11);transform:translateY(-.15rem)}.mm-ms-benefit__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:1rem;background:var(--color-emerald-100);font-size:1.6rem;transition:transform .25s ease}.mm-ms-benefit:hover .mm-ms-benefit__icon{transform:scale(1.08)}.mm-ms-benefit--sky .mm-ms-benefit__icon{background:var(--color-sky-100)}.mm-ms-benefit--neutral .mm-ms-benefit__icon{background:#f3f4f6}.mm-ms-benefit__title{margin:0 0 .75rem;color:#111827;font-size:1.25rem;font-weight:800;line-height:1.25}.mm-ms-benefit__text{margin:0;color:#4b5563;font-size:.92rem;line-height:1.7}
.mm-ms-cards{display:grid;gap:2rem;margin-bottom:4rem}@media(min-width:768px){.mm-ms-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mm-ms-card{position:relative;overflow:hidden;padding:2rem;border-radius:1.5rem;box-shadow:0 1rem 2rem rgba(15,23,42,.12)}.mm-ms-card::before{content:"";position:absolute;top:-6rem;right:-6rem;width:12rem;height:12rem;border-radius:999rem;background:rgba(255,255,255,.13);filter:blur(1rem)}.mm-ms-card--primary{color:#fff;background:linear-gradient(135deg,var(--color-emerald-600),var(--color-sky-600))}.mm-ms-card--light{border:2px solid var(--color-emerald-100);background:#fff;color:#111827}.mm-ms-card>*{position:relative;z-index:1}.mm-ms-card__badge{display:inline-flex;margin-bottom:1.25rem;padding:.4rem 1rem;border-radius:999rem;background:rgba(255,255,255,.2);font-size:.875rem;font-weight:750}.mm-ms-card--light .mm-ms-card__badge{background:var(--color-emerald-100);color:var(--color-emerald-700)}.mm-ms-card__title{margin:0 0 .75rem;font-size:1.6rem;font-weight:850}.mm-ms-card__text{margin:0 0 1.5rem;color:rgba(255,255,255,.82);line-height:1.7}.mm-ms-card--light .mm-ms-card__text{color:#4b5563}.mm-ms-card__features{display:grid;gap:.75rem;margin-bottom:1.75rem}.mm-ms-card__feature{display:flex;align-items:center;gap:.75rem;font-size:.92rem}.mm-ms-card__feature span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999rem;background:rgba(255,255,255,.28);font-size:.72rem}.mm-ms-card--light .mm-ms-card__feature{color:#374151}.mm-ms-card--light .mm-ms-card__feature span{background:var(--color-emerald-100);color:var(--color-emerald-700)}.mm-ms-card__price{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:1.5rem}.mm-ms-card__price strong{font-size:2.5rem;line-height:1}.mm-ms-card__price span{opacity:.75;margin-bottom:.25rem}.mm-ms-card__button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.25rem;border-radius:1rem;background:#fff;color:var(--color-emerald-700) !important;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.mm-ms-card--light .mm-ms-card__button{background:var(--color-emerald-600);color:#fff!important}.mm-ms-card__button:hover,.mm-ms-card__button:focus-visible{color:var(--color-emerald-700);text-decoration:none;box-shadow:0 .75rem 1.5rem rgba(15,23,42,.12);transform:translateY(-.08rem) scale(1.015)}.mm-ms-card--light .mm-ms-card__button:hover,.mm-ms-card--light .mm-ms-card__button:focus-visible{color:#fff;background:var(--color-emerald-700)}
.mm-ms-formbox{margin-inline:auto;padding:2rem;border:1px solid var(--color-emerald-100);border-radius:1.5rem;background:#fff;box-shadow:0 1rem 2rem rgba(15,23,42,.1)}@media(min-width:768px){.mm-ms-formbox{padding:3rem}}.mm-ms-formbox__header{text-align:center;margin-bottom:2rem}.mm-ms-formbox__title{margin:0 0 .75rem;color:#111827;font-size:clamp(1.6rem,3vw,2rem);font-weight:850}.mm-ms-formbox__intro{max-width:42rem;margin:0 auto;color:#4b5563;line-height:1.7}.mm-ms-formbox__form{margin-top:1.5rem}.mm-ms-formbox__download{display:flex;justify-content:center;margin-top:1.5rem}.mm-ms-download{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 1.6rem;border:2px solid var(--color-emerald-200);border-radius:1rem;background:#fff;color:var(--color-emerald-700);font-weight:850;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mm-ms-download:hover,.mm-ms-download:focus-visible{border-color:var(--color-emerald-500);color:var(--color-emerald-700);text-decoration:none;box-shadow:0 .75rem 1.5rem rgba(15,23,42,.08);transform:translateY(-.08rem)}
.mm-ms--animate .mm-ms__header,.mm-ms--animate .mm-ms-benefits,.mm-ms--animate .mm-ms-cards,.mm-ms--animate .mm-ms-formbox{opacity:0;transform:translateY(1rem);transition:opacity .55s ease,transform .55s ease}.mm-ms--animate.is-visible .mm-ms__header,.mm-ms--animate.is-visible .mm-ms-benefits,.mm-ms--animate.is-visible .mm-ms-cards,.mm-ms--animate.is-visible .mm-ms-formbox{opacity:1;transform:translateY(0)}.mm-ms--animate.is-visible .mm-ms-benefits{transition-delay:.08s}.mm-ms--animate.is-visible .mm-ms-cards{transition-delay:.16s}.mm-ms--animate.is-visible .mm-ms-formbox{transition-delay:.24s}
@media(max-width:575.98px){.mm-ms--space-default{padding-block:4rem}.mm-ms--space-large{padding-block:5rem}.mm-ms-benefit,.mm-ms-card,.mm-ms-formbox{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.mm-ms__blob,.mm-ms-benefit,.mm-ms-card__button,.mm-ms-download,.mm-ms--animate .mm-ms__header,.mm-ms--animate .mm-ms-benefits,.mm-ms--animate .mm-ms-cards,.mm-ms--animate .mm-ms-formbox{opacity:1;transform:none;transition:none;animation:none}}

.mm-ms .form-control {   
    padding: 0.675rem 0.75rem;
	font-size: 16px;
}

.mm-ms .form-label {   
    font-weight: 700;
	font-size: 14px;
}

.mm-ms input::placeholder {   
    color: #a7acb3;
}

.mm-ms form button.btn {
	background-color: var(--color-emerald-600);
	border: none;
	font-weight: 700;
	padding: 15px 20px;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.mm-ms form button.btn:hover {
	box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .08);
    transform: translateY(-.08rem);
}

.mm-ms form .wpcf7-list-item {
	margin-top: 5px;
	border: 2px solid #6ca04c;
    margin-right: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #d2e7c7;
	display: inline-block;
}



