/*
 * Stil fremder Plugins (Mission Auth: Kasse, Kaufkasten, Anmeldung, Danke; Support-Formular; Zulassungsrechner; Rank-Math-FAQ).
 * Er stand bisher im Zusätzlichen CSS des BuddyBoss-Child-Themes und fiel mit dem Themewechsel am 3.11.2026 weg. Automatisch
 * aus plan/customizer-css-2026-11-02.css gezogen: alle Regeln, deren Selektor eine dieser Klassen nennt, auch die an Seitennummern gebundenen (die App trägt page-id-… im body). Danach Nachträge der App.
 */

/* Die Farbnamen des alten Designsystems (Customizer-Block 0), auf die die übernommenen Regeln zeigen. Ohne sie stand etwa der
   Startknopf des Zulassungsrechners weiß auf durchsichtigem Grund und war unsichtbar. */
:root {
	--mm-brand: #FF4203;
	--mm-action: #D63500;
	--mm-action-strong: #AB2800;
	--mm-ink: #232F3F;
	--mm-ink-2: #4F5E72;
	--mm-paper: #FDF9F4;
	--mm-subtle: #F9F3EB;
	--mm-border: #EFE6DC;
	--mm-ok: #246E3A;
	--mm-ok-wash: #DFF3E2;
	--mm-err: #951532;
	--mm-err-wash: #FFE3E4;
	--mm-focus: 0 0 0 3px rgba(255, 66, 3, .30);
	--mm-prose: 42rem;
	--mm-serif: "Source Serif 4", Georgia, serif;
	--mm-sans: "Inter", system-ui, -apple-system, sans-serif;
}

.ma-haupt .mm-rechnerblock .mzr, .ma-haupt .mm-rechnerblock .mzr h1, .ma-haupt .mm-rechnerblock .mzr h2, .ma-haupt .mm-rechnerblock .mzr h3, .ma-haupt .mm-rechnerblock .mzr p, .ma-haupt .mm-rechnerblock .mzr li{color:#232F3F;font-family:inherit}
.ma-haupt .mm-rechnerblock .mzr .mzr-sub, .ma-haupt .mm-rechnerblock .mzr .mzr-progress-label{color:#7A8798}
.ma-haupt .mm-rechnerblock .mzr{max-width:640px;margin:0 auto}
.ma-haupt .mm-rechnerblock .mzr-card{box-shadow:0 18px 50px rgba(0,0,0,.30)}
.ma-haupt .mm-rechnerblock .mzr .mzr-btn-primary, body .mzr .mzr-btn-primary{background:var(--mm-action) !important;border-color:var(--mm-action) !important}
.ma-haupt .mm-rechnerblock .mzr .mzr-btn-primary:hover, body .mzr .mzr-btn-primary:hover{background:var(--mm-action-strong) !important;border-color:var(--mm-action-strong) !important}
.ma-haupt .mzr.mzr-atlas-solo{max-width:var(--w,1240px); margin:34px auto 10px;
  padding:0 8px;}
.ma-haupt .mzr-atlas-cta{text-align:left}
.ma-haupt .mzr-atlas-solo .mzr-atlas-hinweis{display:none}
.ma-haupt .mzr-atlas-kopf{display:flex; flex-direction:column; align-items:center; gap:0;
  margin:0 0 30px; text-align:center;}
.ma-haupt .mzr-atlas-kicker{font-family:"Inter",sans-serif; font-size:11.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--mm-action,#D63500); margin:0 0 14px;}
.ma-haupt .mzr-atlas-titel{font-family:"Fraunces",Georgia,serif; font-weight:600;
  font-size:clamp(26px,2.7vw,33px); line-height:1.13; letter-spacing:-.016em;
  color:var(--mm-ink,#232F3F);
  margin:0 0 14px; max-width:22ch; text-wrap:balance;}
.ma-haupt .mzr-atlas-sub{font-family:"Source Serif 4",Georgia,serif; font-size:18px; line-height:1.6;
  color:var(--mm-ink-2,#4F5E72);
  margin:0; max-width:58ch; text-wrap:pretty;}
.ma-haupt .mzr-atlas-solo .mzr-karte-fuss{text-align:center; margin-top:14px}
@media (max-width:640px){
	.ma-haupt .mzr.mzr-atlas-solo{padding:0 8px; margin:22px auto 6px}
	.ma-haupt .mzr-atlas-kopf{margin-bottom:22px}
}
.ma-haupt .mzr-atlas-solo > .mzr-karte{grid-column:1;grid-row:1}
.ma-haupt .mzr-atlas-solo > .mzr-atlas-text{grid-column:2;grid-row:1;align-self:center}
.ma-haupt .mzr-atlas-kopf{align-items:flex-start;text-align:left}
.ma-haupt .mzr-atlas-titel, .ma-haupt .mzr-atlas-sub{max-width:none}
@media (max-width:820px){
	.ma-haupt .mzr-atlas-solo > .mzr-karte,
  .ma-haupt .mzr-atlas-solo > .mzr-atlas-text{grid-column:1}
	.ma-haupt .mzr-atlas-solo > .mzr-karte{grid-row:2}
	.ma-haupt .mzr-atlas-solo > .mzr-atlas-text{grid-row:1}
}
body.page-id-27778 .mzr{margin-top:0 !important;}
.ma-haupt .mzr{max-width:1240px !important;   
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:8px; padding-right:8px;}
.ma-haupt .mzr-karte-hinweis, .ma-haupt .mzr-land-more, .ma-haupt .mzr-saved-note, .ma-haupt .mzr-atlas-hinweis{font-size:15px !important;
  line-height:1.55 !important;
  color:var(--mm-navy-600,#6B7A8E) !important;
  text-align:center !important;
  max-width:52ch;
  margin-left:auto !important;
  margin-right:auto !important;}
.ma-haupt .mzr-card .mzr-btn{display:inline-flex;
  align-items:center;
  justify-content:center;}
.ma-haupt .mzr-card > .mzr-btn{margin-left:auto !important;
  margin-right:auto !important;}
.ma-haupt .mzr-card > .mzr-btn, .ma-haupt .mzr-card > a.mzr-btn, .ma-haupt .mzr-card > button.mzr-btn{display:block !important;
  width:fit-content;
  margin-left:auto !important;
  margin-right:auto !important;}
.ma-haupt .mzr-karte-hinweis, .ma-haupt .mzr-land-more, .ma-haupt .mzr-saved-note, .ma-haupt .mzr-atlas-hinweis{max-width:56ch !important;
  margin-top:12px !important;
  margin-bottom:18px !important;
  padding-left:34px !important;
  padding-right:34px !important;}
.ma-haupt .mzr, .ma-haupt .mzr *{hyphens:none !important;
  -webkit-hyphens:none !important;}
.ma-haupt .mzr-card > .mzr-btn, .ma-haupt .mzr-card > a.mzr-btn, .ma-haupt .mzr-card > button.mzr-btn{display:inline-flex !important;
  margin-left:34px !important;
  margin-right:12px !important;}
.ma-haupt .mzr-karte-hinweis, .ma-haupt .mzr-land-more, .ma-haupt .mzr-saved-note, .ma-haupt .mzr-atlas-hinweis{text-align:left !important;
  max-width:64ch !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:34px !important;
  padding-right:34px !important;}
.ma-haupt .mzr-saved-note{margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid var(--mm-sand-200,#EFE6DC);}
.ma-haupt .mm-rechnerblock .mzr{max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;}
.ma-haupt .mzr-card > p, .ma-haupt .mzr-hero-text > p{max-width:72ch;}
body .msup{display:grid;
	grid-template-columns:minmax(0,1fr);
	max-width:1120px;
	margin-inline:auto;
	padding:48px 0 0;
	background:transparent;
	border:0;
	border-top:1px solid #EFE6DC;
	border-radius:0;
	box-shadow:none;}
body .msup .msup-titel{font-family:"Fraunces","Iowan Old Style",Georgia,serif;
	font-weight:600;
	font-size:2rem;
	line-height:1.16;
	letter-spacing:-.014em;
	margin:0 0 12px;
	color:#232F3F;
	text-wrap:balance;}
body .msup .msup-lead{font-family:"Source Serif 4",Georgia,serif;
	font-size:1.1875rem;
	line-height:1.68;
	color:#4F5E72;
	margin:0 !important;
	max-width:42ch;}
@media (min-width:900px){
	body .msup{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
		grid-template-rows:auto 1fr;
		column-gap:64px;
		align-items:start;}
	body .msup .msup-titel{grid-column:1;grid-row:1;}
	body .msup .msup-lead{grid-column:1;grid-row:2;}
	body .msup .msup-form{grid-column:2;grid-row:1 / span 2;}
}
body .msup .msup-reihe{gap:20px;}
body .msup .msup-feld{margin:0 0 18px;}
body .msup .msup-feld > span{font-size:.75rem;
	font-weight:600;
	letter-spacing:.07em;
	color:#6B7A8E;
	margin:0 0 6px;}
body .msup .msup-feld input, body .msup .msup-feld select, body .msup .msup-feld textarea{background-color:#FFFFFF !important;
	border:1px solid #DFD5C9 !important;
	border-radius:6px !important;
	min-height:46px !important;
	padding:11px 14px !important;
	font-family:"Inter",system-ui,sans-serif !important;
	font-size:16px !important;}
body .msup .msup-feld textarea{min-height:132px !important;
	padding:12px 14px !important;}
body .msup .msup-feld input:focus, body .msup .msup-feld select:focus, body .msup .msup-feld textarea:focus{border-color:#D63500 !important;
	box-shadow:0 0 0 3px rgba(255,66,3,.30) !important;}
body .msup .msup-fuss{display:block;
	margin:22px 0 0;
	padding-top:0;
	border-top:0;}
body .msup .msup-knopf, body .msup .msup-knopf:hover, body .msup .msup-knopf:focus, body .msup .msup-knopf:active{border-radius:6px !important;
	padding:13px 24px !important;
	font-size:16px !important;}
body .msup .msup-fein{margin:14px 0 0;
	font-size:.8125rem;
	line-height:1.55;
	color:#6B7A8E;
	max-width:52ch;
	flex:none;}
@media (max-width:899px){
	body .msup .msup-form{margin-top:28px;}
}
body .mm-tor.mm-seitlich{max-width:none !important;
	margin:18px 0 0 !important;
	padding:18px 0 0 !important;
	background:transparent !important;
	border:0 !important;
	border-top:1px solid #EFE6DC !important;
	border-radius:0 !important;
	box-shadow:none !important;}
body .mm-tor.mm-seitlich .mm-tor-titel{font-size:1.0625rem !important;
	line-height:1.28 !important;
	margin:0 0 6px !important;}
body .mm-tor.mm-seitlich .mm-tor-vorspann{font-size:.8125rem !important;
	line-height:1.5 !important;
	margin:0 0 14px !important;}
body .mm-tor.mm-seitlich .mm-kauf-option{font-size:.875rem !important;
	line-height:1.4 !important;}
body .mm-tor.mm-seitlich .mm-tor-knopf, body .mm-tor.mm-seitlich .mm-kauf-knopf{display:block !important;
	width:100% !important;
	text-align:center !important;}
body .mm-tor.mm-seitlich .mm-tor-fein, body .mm-tor.mm-seitlich label{font-size:.75rem !important;
	line-height:1.45 !important;}
body .mm-tor.mm-seitlich select, body .mm-tor.mm-seitlich input[type="text"], body .mm-tor.mm-seitlich input[type="email"]{width:100% !important;
	box-sizing:border-box !important;}
body.mm-kauf-seitlich .bb-button-wrap .bb-course-type-paynow{display:none !important;}
body .mm-tor.mm-seitlich{padding-top:20px !important;margin-top:20px !important;}
body .mm-tor.mm-seitlich .mm-tor-titel{font-family:"Fraunces","Iowan Old Style",Georgia,serif !important;
	font-size:1.0625rem !important;font-weight:600 !important;
	letter-spacing:-.01em;line-height:1.3 !important;
	margin:0 0 10px !important;color:#232F3F !important;}
body .mm-tor.mm-seitlich .mm-preis{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;
	margin:0 0 10px;font-family:"Inter",system-ui,sans-serif;}
body .mm-tor.mm-seitlich .mm-preis b{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-weight:600;
	font-size:1.75rem;line-height:1.1;letter-spacing:-.014em;color:#232F3F;}
body .mm-tor.mm-seitlich .mm-preis span{font-size:.8125rem;line-height:1.4;color:#6B7A8E;}
body .mm-tor.mm-seitlich .mm-tor-vorspann{font-family:"Inter",system-ui,sans-serif !important;
	font-size:.8125rem !important;line-height:1.5 !important;
	color:#4F5E72 !important;margin:0 0 16px !important;}
body .mm-tor.mm-seitlich .mm-kauf-haken{display:grid !important;grid-template-columns:18px minmax(0,1fr) !important;
	gap:10px !important;align-items:start !important;margin:0 0 10px !important;
	font-family:"Inter",system-ui,sans-serif !important;font-size:.75rem !important;
	line-height:1.45 !important;font-weight:400 !important;color:#4F5E72 !important;
	cursor:pointer;}
body .mm-tor.mm-seitlich .mm-kauf-haken input[type="checkbox"]{width:18px !important;height:18px !important;margin:1px 0 0 !important;
	accent-color:#D63500;cursor:pointer;}
body .mm-tor.mm-seitlich .mm-kauf-knopf{display:block !important;width:100% !important;margin:14px 0 0 !important;
	padding:13px 16px !important;border:0 !important;border-radius:10px !important;
	background:#D63500 !important;color:#FFFFFF !important;
	font-family:"Inter",system-ui,sans-serif !important;font-size:.9375rem !important;
	font-weight:600 !important;line-height:1.2 !important;text-align:center !important;
	cursor:pointer;box-shadow:none !important;}
body .mm-tor.mm-seitlich .mm-kauf-knopf:hover{background:#AB2800 !important;}
body .mm-tor.mm-seitlich .mm-kauf-knopf:focus-visible{outline:none !important;box-shadow:0 0 0 3px rgba(255,66,3,.30) !important;}
body .mm-tor.mm-seitlich a:not(.mm-tor-knopf):not(.mm-kauf-knopf){color:#4F5E72 !important;font-family:"Inter",system-ui,sans-serif;font-size:.8125rem;
	text-decoration:underline;text-underline-offset:2px;}
body .mm-tor.mm-seitlich > p:last-child{margin:12px 0 0 !important;}
body .mm-tor.mm-testkasten.mm-seitlich .mm-tor-knopf{display:block !important;width:100% !important;box-sizing:border-box !important;
	padding:12px 16px !important;border:1px solid #232F3F !important;border-radius:10px !important;
	background:transparent !important;color:#232F3F !important;
	font-family:"Inter",system-ui,sans-serif !important;font-size:.9375rem !important;
	font-weight:600 !important;line-height:1.2 !important;text-align:center !important;
	text-decoration:none !important;box-shadow:none !important;}
body .mm-tor.mm-testkasten.mm-seitlich .mm-tor-knopf:hover{background:#FDF9F4 !important;}
body .mm-tor.mm-testkasten.mm-seitlich{padding-bottom:20px !important;border-bottom:1px solid #EFE6DC !important;}
body .mm-tor.mm-testkasten.mm-seitlich > p:last-child{margin-bottom:0 !important;}
body.mm-kauf-seitlich .bb-course-preview-content .bb-course-volume{margin-top:20px !important;}
body .mm-kasse{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;
	max-width:1040px;margin:8px 0 48px;font-family:"Inter",system-ui,sans-serif;}
@media (min-width:900px){
	body .mm-kasse{grid-template-columns:minmax(0,1fr) 320px;column-gap:64px;align-items:start;}
	body .mm-kasse .mm-kasse-fuss{position:sticky;top:110px;}
}
body .mm-kasse .mm-kaufform{display:block !important;max-width:600px !important;margin:0 !important;}
body .mm-kasse .mm-kauf-wahl{display:grid !important;gap:10px !important;margin:0 0 24px !important;}
body .mm-kasse .mm-kauf-option{display:grid !important;grid-template-columns:20px minmax(0,1fr) !important;gap:14px !important;
	align-items:center !important;padding:16px 18px !important;margin:0 !important;
	background:#FFFFFF !important;border:1px solid #DFD5C9 !important;border-radius:10px !important;
	font-size:1rem !important;line-height:1.35 !important;color:#232F3F !important;cursor:pointer;
	transition:border-color 120ms ease,box-shadow 120ms ease;}
body .mm-kasse .mm-kauf-option:hover{border-color:#B1A89C !important;}
body .mm-kasse .mm-kauf-option:has(input:checked){border-color:#D63500 !important;background:#FFF4F2 !important;box-shadow:inset 0 0 0 1px #D63500 !important;}
body .mm-kasse .mm-kauf-option:has(input:focus-visible){box-shadow:0 0 0 3px rgba(255,66,3,.30) !important;}
body .mm-kasse .mm-kauf-option input[type="radio"]{width:20px !important;height:20px !important;margin:0 !important;accent-color:#D63500;cursor:pointer;}
body .mm-kasse .mm-kauf-option > span{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:16px !important;}
body .mm-kasse .mm-kauf-preis{font-family:"Fraunces","Iowan Old Style",Georgia,serif !important;font-weight:600 !important;font-size:1.25rem !important;color:#232F3F !important;white-space:nowrap !important;}
body .mm-kasse .mm-kauf-land{display:grid !important;gap:8px !important;margin:0 0 20px !important;font-size:.75rem !important;font-weight:600 !important;letter-spacing:.07em !important;text-transform:uppercase !important;color:#6B7A8E !important;}
body .mm-kasse .mm-kauf-land select{margin:0 !important;width:100% !important;box-sizing:border-box !important;height:auto !important;
	padding:11px 44px 11px 14px !important;border:1px solid #DFD5C9 !important;border-radius:6px !important;
	background-color:#FFFFFF !important;font-family:"Inter",system-ui,sans-serif !important;font-size:16px !important;
	font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;color:#232F3F !important;
	-webkit-appearance:none !important;appearance:none !important;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%234F5E72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:14px 9px !important;}
body .mm-kasse .mm-kauf-haken{display:grid !important;grid-template-columns:18px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;
	margin:0 0 12px !important;font-size:.8125rem !important;line-height:1.5 !important;font-weight:400 !important;
	color:#4F5E72 !important;opacity:1 !important;cursor:pointer;}
body .mm-kasse .mm-kauf-haken input[type="checkbox"]{width:18px !important;height:18px !important;margin:2px 0 0 !important;accent-color:#D63500;cursor:pointer;}
body .mm-kasse .mm-kauf-knopf{display:block !important;width:100% !important;margin:20px 0 0 !important;padding:15px 20px !important;
	border:0 !important;border-radius:10px !important;background:#D63500 !important;color:#FFFFFF !important;
	font-family:"Inter",system-ui,sans-serif !important;font-size:1rem !important;font-weight:600 !important;
	line-height:1.2 !important;text-align:center !important;cursor:pointer;box-shadow:none !important;}
body .mm-kasse .mm-kauf-knopf:hover{background:#AB2800 !important;}
body .mm-kasse .mm-kauf-knopf:focus-visible{outline:none !important;box-shadow:0 0 0 3px rgba(255,66,3,.30) !important;}
body .mm-kasse .mm-kauf-meldung{display:block;margin:12px 0 0;font-size:.875rem;line-height:1.5;color:#951532;min-height:0 !important;}
body .mm-kasse .mm-kauf-meldung:empty{display:none;}
body .mm-kasse .mm-kauf-fuss{margin:14px 0 0 !important;font-size:.8125rem !important;line-height:1.55 !important;color:#6B7A8E !important;opacity:1 !important;}
body .mm-kasse .mm-kasse-fuss{padding:22px 22px 6px !important;margin:0 !important;
	background:#FFFFFF !important;border:1px solid #EFE6DC !important;border-radius:14px !important;}
body .mm-kasse .mm-kasse-fuss p{font-family:"Inter",system-ui,sans-serif !important;font-size:.875rem !important;line-height:1.55 !important;
	color:#4F5E72 !important;margin:0 0 16px !important;max-width:none !important;}
body .mm-kasse .mm-kasse-fuss p strong{display:block;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
	color:#232F3F;margin:0 0 4px;}
body .mm-kasse .mm-kauf-option:has(input[value="medat-tmsnat"]), body .mm-kasse .mm-kauf-option:has(input[value="tmsnat-buch"]){display:none !important;}
.mzr-marke-text, .mzr-karte-rest, .mm-af .lead{color:#56677C !important}
body .mm-supportseite{margin:6px 0 32px}
.ma-haupt .rank-math-block{max-width:880px;margin:30px auto 42px;
	background:#FFFFFF;border:1px solid #EFE6DC;border-radius:16px;overflow:hidden;}
.ma-haupt .rank-math-list-item{padding:20px 26px 22px;border-top:1px solid #F4ECE3}
.ma-haupt .rank-math-list-item:first-child{border-top:0}
.ma-haupt h3.rank-math-question{font-family:"Inter",system-ui,sans-serif !important;
	font-size:1.0625rem !important;font-weight:600 !important;line-height:1.35 !important;
	color:#232F3F !important;margin:0 0 8px !important;}
.ma-haupt .rank-math-answer p{font-size:1.0625rem !important;line-height:1.62 !important;
	color:#4F5E72 !important;margin:0 0 10px !important;}
.ma-haupt .rank-math-answer p:last-child{margin-bottom:0 !important}
@media (max-width:600px){
	.ma-haupt .rank-math-block{margin:24px 0 32px;border-radius:14px}
	.ma-haupt .rank-math-list-item{padding:16px 18px 18px}
}
body .mm-tor.mm-seitlich .mm-kauf-haken, body .mm-kasse .mm-kauf-haken{display:block !important;
	grid-template-columns:none !important;
	position:relative;
	padding-left:28px !important;}
body .mm-tor.mm-seitlich .mm-kauf-haken > input[type="checkbox"], body .mm-kasse .mm-kauf-haken > input[type="checkbox"]{position:absolute !important;left:0;top:.15em;margin:0 !important;}
body .mm-tor.mm-seitlich .mm-kauf-haken a, body .mm-kasse .mm-kauf-haken a{display:inline !important;color:#D63500 !important}
body.page-id-82806 .mm-danke{margin:56px auto 72px !important;
	padding:38px 40px 34px !important;
	border-radius:20px !important;
	border:1px solid #EFE6DC !important;
	background:#FFFFFF !important;}
body.page-id-82806 .mm-danke:has(.mm-danke-fein)::before{content:"\2713";
	display:flex;align-items:center;justify-content:center;
	width:52px;height:52px;margin:0 0 22px;
	border-radius:999px;background:#FFF4F2;color:#D63500;
	font-size:26px;line-height:1;}
body.page-id-82806 .mm-danke .mm-tor-titel{font-family:"Fraunces",Georgia,serif !important;
	font-size:1.875rem !important;line-height:1.15 !important;
	letter-spacing:-.01em !important;color:#232F3F !important;margin:0 0 12px !important;}
body.page-id-82806 .mm-danke .mm-tor-vorspann{font-family:"Inter",system-ui,sans-serif !important;
	font-size:1rem !important;line-height:1.6 !important;
	color:#4F5E72 !important;margin:0 0 22px !important;max-width:52ch;}
body.page-id-82806 .mm-danke .mm-tor-vorspann strong{color:#232F3F !important;font-weight:600}
body.page-id-82806 .mm-danke-knopf{display:inline-flex !important;align-items:center;justify-content:center;
	padding:12px 22px !important;border-radius:10px !important;
	font-family:"Inter",system-ui,sans-serif !important;
	font-size:.9375rem !important;font-weight:600 !important;
	background:#D63500 !important;color:#FFFFFF !important;}
body.page-id-82806 .mm-danke-knopf:hover{background:#AB2800 !important}
body.page-id-82806 .mm-danke-fein{font-family:"Inter",system-ui,sans-serif !important;
	font-size:.875rem !important;line-height:1.65 !important;
	color:#6B7A8E !important;opacity:1 !important;
	border-top:1px solid #F4ECE3;padding-top:18px;margin:22px 0 0 !important;max-width:56ch;}
body.page-id-82806 .mm-danke-fein strong{color:#232F3F !important}
@media (max-width:560px){
	body.page-id-82806 .mm-danke{margin:28px auto 48px !important;padding:26px 22px 24px !important}
	body.page-id-82806 .mm-danke .mm-tor-titel{font-size:1.5rem !important}
	body.page-id-82806 .mm-danke-knopf{width:100%}
}
body .mm-kasse .mm-kauf-option{position:relative;}
body .mm-kasse .mm-kauf-option:has(input[value$="-monat"]){margin-top:38px !important;}
body .mm-kasse .mm-kauf-wahl > .mm-kauf-option:first-child{margin-top:26px !important;}
body .mm-kasse .mm-kauf-option:has(input[value$="-monat"])::before{position:absolute;left:2px;top:-24px;
	font-family:"Inter",system-ui,sans-serif;font-size:.75rem;font-weight:600;
	letter-spacing:.07em;text-transform:uppercase;color:#4F5E72;}
body .mm-kasse .mm-kauf-option:has(input[value="medat-monat"])::before{content:"MedAT · Österreich";}
body .mm-kasse .mm-kauf-option:has(input[value="tmsnat-monat"])::before{content:"TMSnat · Deutschland";}
body .mm-kasse .mm-kauf-option:has(input[value="ems-monat"])::before{content:"EMS · Schweiz";}
body .mm-kasse .mm-kauf-option:has(input[value="imat-monat"])::before{content:"IMAT · Italien";}
body .mm-kasse .mm-kauf-option:has(input[value$="-saison"]), body .mm-kasse .mm-kauf-option:has(input[value="imat"]){background:#FDF9F4 !important;}
body .mm-kasse .mm-kauf-option > span{flex-wrap:wrap !important;}
body .mm-kasse .mm-kauf-option:has(input[value$="-saison"]) > span::after, body .mm-kasse .mm-kauf-option:has(input[value="imat"]) > span::after{content:"Einmal bezahlt, endet von selbst — nichts zu kündigen.";
	flex:0 0 100%;margin-top:3px;
	font-family:"Inter",system-ui,sans-serif;font-size:.75rem;line-height:1.45;color:#4F5E72;}
body.page-id-72083 .mm-kasse-kopf{margin:0 0 30px;max-width:none;}
body.page-id-72083 .mm-kasse-marke{font-family:"Inter",system-ui,sans-serif !important;font-size:12px !important;
	font-weight:600 !important;letter-spacing:.07em;text-transform:uppercase;
	color:#D63500 !important;margin:0 0 4px !important;}
body.page-id-72083 .mm-kasse-lede{font-family:"Source Serif 4",Georgia,serif !important;font-size:19px !important;
	line-height:1.68 !important;color:#4F5E72 !important;margin:0 !important;max-width:none;}
body.page-id-72083 .mm-kasse-kopf{display:flex;flex-direction:column;}
body.page-id-72083 .mm-kasse-marke{order:-1;margin-top:-4px !important;}
@media (max-width:860px){
	body.page-id-72083 .mm-kasse-lede{font-size:17px !important;}
}
body .mm-kasse .mmkk-raster{display:grid !important;gap:18px !important;
	grid-template-columns:repeat(auto-fit,minmax(288px,1fr)) !important;margin:0 !important;}
body .mm-kasse .mmkk-karte{background:#FFFFFF;border:1px solid #EFE6DC;border-radius:14px;
	padding:20px 20px 16px;display:flex;flex-direction:column;gap:8px;}
body .mm-kasse .mmkk-kopf{display:flex;align-items:baseline;gap:9px;margin:0 0 6px !important;}
body .mm-kasse .mmkk-kopf b{font-family:"Fraunces","Iowan Old Style",Georgia,serif;
	font-weight:600;font-size:23px;line-height:1.1;letter-spacing:-.01em;color:#232F3F;}
body .mm-kasse .mmkk-kopf span{font-family:"Inter",system-ui,sans-serif;font-size:11.5px;
	font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#6B7A8E;}
body .mm-kasse .mmkk-karte .mm-kauf-option{margin:0 !important;padding:12px 14px !important;}
body .mm-kasse .mmkk-karte .mm-kauf-option::before{content:none !important;}
body .mm-kasse .mmkk-karte .mm-kauf-preis{font-size:1rem !important;transition:font-size .12s;}
body .mm-kasse .mmkk-karte .mm-kauf-option:has(input:checked){padding:16px 16px !important;}
body .mm-kasse .mmkk-karte .mm-kauf-option:has(input:checked) .mm-kauf-preis{font-size:1.75rem !important;}
body .mm-kasse .mmkk-fuehrend{background:#FDF9F4 !important;}
body .mm-kasse .mmkk-karte .mm-kauf-option > span::after{display:none !important;}
body .mm-kasse .mmkk-karte .mmkk-fuehrend > span::after{display:block !important;font-size:11.5px !important;margin-top:2px !important;}
body .mm-kasse .mmkk-karte .mm-kauf-option > span{gap:10px !important;}
body .mm-kasse .mmkk-karte .mm-kauf-option > span > :first-child{min-width:0;}
@media (max-width:1200px){
	body .mm-kasse{grid-template-columns:minmax(0,1fr) !important;}
	body .mm-kasse .mm-kasse-fuss{position:static !important;}
}
body .mm-kasse{display:block !important;max-width:1120px !important;}
body .mm-kasse .mm-kaufform{max-width:none !important;}
body .mm-kasse .mmkk-raster{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;}
body .mm-kasse .mmkk-karte{padding:22px 22px 18px;}
body .mm-kasse .mm-kauf-pflicht, body .mm-kasse .mm-kauf-haken, body .mm-kasse .mm-kauf-knopf, body .mm-kasse .mm-kauf-fuss, body .mm-kasse .mm-kauf-land{max-width:620px !important;}
body .mm-kasse .mm-kauf-pflicht{margin-top:30px !important;}
body .mm-kasse .mm-kasse-fuss{position:static !important;display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:8px 30px !important;
	margin:38px 0 0 !important;padding:24px 26px 10px !important;}
body .mm-kasse .mm-kasse-fuss p{margin:0 0 14px !important;}
@media (max-width:860px){
	body .mm-kasse .mmkk-raster{grid-template-columns:minmax(0,1fr) !important;}
	body .mm-kasse .mm-kasse-fuss{padding:20px 20px 6px !important;}
}
body .mm-kasse .mm-kasse-fuss{background:none !important;border:0 !important;border-top:1px solid #EFE6DC !important;
	border-radius:0 !important;padding:22px 0 0 !important;margin:38px 0 0 !important;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;gap:6px 40px !important;}
body .mm-kasse .mm-kasse-fuss p{margin:0 !important;max-width:46ch !important;}
body .mm-kasse .mm-kasse-fuss p strong{color:#232F3F;}
body .mm-kasse .mmkk-karte[hidden]{display:none !important;}
body .mm-kasse .mmkk-bild{display:block !important;width:calc(100% + 44px) !important;max-width:none !important;height:auto !important;
	margin:-22px -22px 10px !important;aspect-ratio:2/1;object-fit:cover;
	border-radius:13px 13px 0 0 !important;background:#232F3F;}
body .mm-kasse .mm-kauf-pflicht{background:#FFFFFF !important;border:1px solid #EFE6DC !important;border-radius:12px !important;
	padding:16px 18px !important;font-size:.875rem !important;line-height:1.6 !important;color:#4F5E72 !important;}
body .mm-kasse .mm-kauf-pflicht strong{font-size:1rem;color:#232F3F;}
body .mm-kasse .mm-kauf-pflicht .mm-kauf-endpreis{display:inline-block;margin-top:6px;font-weight:600;color:#232F3F;}
@media (min-width:861px){
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start;}
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform > *{grid-column:1 / -1;}
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform > .mm-kauf-pflicht{grid-column:1;grid-row:2 / span 6;max-width:none !important;margin-top:12px !important;}
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform > .mm-kauf-haken,
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform > .mm-kauf-knopf,
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform > .mm-kauf-meldung{grid-column:2;max-width:none !important;}
	body .mm-kasse:not(.mmkk-produktansicht) .mm-kaufform > .mm-kauf-pflicht + .mm-kauf-haken{margin-top:12px !important;}
}
body .mm-kasse.mmkk-produktansicht > .mm-kasse-vorwahl{display:none !important;}
body .mm-kasse .mmkk-produkt{margin:0 0 30px !important;padding:0 !important;max-width:600px;}
@media (min-width:1100px){
	body .mm-kasse.mmkk-produktansicht{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important;
		grid-template-rows:auto 1fr;gap:0 56px !important;align-items:start;}
	body .mm-kasse.mmkk-produktansicht > .mmkk-produkt{grid-column:1;grid-row:1;margin:0 !important;max-width:none;}
	body .mm-kasse.mmkk-produktansicht > .mm-kaufform{grid-column:2;grid-row:1 / span 2;}
	body .mm-kasse.mmkk-produktansicht > .mm-kasse-fuss{grid-column:1;grid-row:2;}
}
body .mm-kasse .mmkk-produkt-bild{display:block !important;width:100% !important;max-width:none !important;height:auto !important;
	aspect-ratio:16/9;object-fit:cover;border-radius:16px !important;background:#232F3F;
	box-shadow:0 18px 40px rgba(35,47,63,.16);}
body .mm-kasse .mmkk-produkt figcaption{margin:0 !important;padding:0 !important;text-align:left !important;}
body .mm-kasse .mmkk-produkt-land{margin:22px 0 0 !important;font-family:"Inter",system-ui,sans-serif !important;font-size:12px !important;
	font-weight:600 !important;line-height:1.4 !important;letter-spacing:.07em;text-transform:uppercase;color:#6B7A8E !important;}
body .mm-kasse .mmkk-produkt-titel{margin:6px 0 0 !important;font-family:"Fraunces","Iowan Old Style",Georgia,serif !important;font-weight:600 !important;
	font-size:30px !important;line-height:1.15 !important;letter-spacing:-.012em;color:#232F3F !important;text-wrap:balance;}
body .mm-kasse.mmkk-produktansicht .mmkk-raster{display:block !important;}
body .mm-kasse.mmkk-produktansicht .mmkk-karte{background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;gap:10px !important;}
body .mm-kasse.mmkk-produktansicht .mmkk-karte .mmkk-bild, body .mm-kasse.mmkk-produktansicht .mmkk-karte .mmkk-kopf{display:none !important;}
body .mm-kasse .mmkk-schritt{margin:0 0 2px !important;font-family:"Inter",system-ui,sans-serif !important;font-size:12px !important;
	font-weight:600 !important;line-height:1.4 !important;letter-spacing:.07em;text-transform:uppercase;color:#4F5E72 !important;}
body .mm-kasse.mmkk-produktansicht .mm-kauf-pflicht, body .mm-kasse.mmkk-produktansicht .mm-kauf-haken, body .mm-kasse.mmkk-produktansicht .mm-kauf-knopf{max-width:none !important;}
body .mm-kasse, body .mm-kasse *{-webkit-hyphens:manual !important;hyphens:manual !important;overflow-wrap:break-word;}
body .mm-kasse.mmkk-produktansicht .mm-kasse-fuss p{max-width:none !important;}
body .mm-kasse.mmkk-produktansicht .mm-kaufform > .mm-kauf-pflicht + .mm-kauf-haken{margin-top:18px !important;}
@media (max-width:600px){
	body .mm-kasse .mmkk-karte .mm-kauf-option:has(input:checked) .mm-kauf-preis{font-size:1.3rem !important;}
}
body .mm-kasse .mmkk-karte .mm-kauf-option:has(input[value$="-monat"]){margin-top:0 !important;}
@media (max-width:820px){
	body.mm-kauf-seitlich .bb-course-preview-content{display:flex !important;flex-direction:column;}
	body.mm-kauf-seitlich .bb-course-preview-content > .mm-testkasten{order:1;}
	body.mm-kauf-seitlich .bb-course-preview-content > .mm-kaufkasten{order:2;}
	body.mm-kauf-seitlich .bb-course-preview-content > .bb-course-volume{order:3;}
}

/* ---------- Nachträge der App (3.11.2026, nach dem ersten Blick auf live) ---------- */

/* Anmelden, Kostenfrei testen, Konto erstellen: Titel über der Karte mittig, wie die Karte selbst (Deniz: „bitte zentrieren“) */
.ma-seite:has(.mm-tor) > h1,
.ma-seite:has(.mm-tor) > .ma-titel {
	text-align: center;
	margin-inline: auto;
}
.ma-seite:has(.mm-tor) > .ma-prosa {
	max-width: none;
}

/* Blog: Vorspann und Filter unter dem mittigen Titel ebenfalls mittig */
body.page-id-8 .entry-content > p.mm-blog-lead {
	text-align: center;
	margin-inline: auto !important;
}
body.page-id-8 .entry-content > nav.mm-blogfilter {
	justify-content: center;
}

/*
 * Landingpages: Absätze, die unter dem Seitenblock (.mm-lp) stehen, etwa die nachgetragenen internen Links auf /schweiz/ und
 * /buecher/, hatten keinen Rahmen und klebten am linken Fensterrand. Jetzt Lesebreite, mittig.
 */
.ma-landing .entry-content > :is(p, h2, h3, h4, ul, ol, blockquote):not([class*="mm-"]) {
	max-width: 760px;
	margin-inline: auto;
	padding-inline: var(--mm-space-5, 20px);
	box-sizing: content-box;
}
.ma-landing .entry-content > p:not([class*="mm-"]) {
	text-align: center;
}

/* Kasse: Die Karten stehen nebeneinander in der Inhaltsspalte und sind schmaler als im alten Theme. Der große Preis der
   gewählten Stufe lief über den Kartenrand („29,99 € pro Monat“). */
body .mm-kasse .mmkk-karte .mm-kauf-option:has(input:checked) .mm-kauf-preis {
	font-size: 1.2rem !important;
	white-space: normal !important;
}

/* Support im Lernbereich: neben der Seitenleiste ist für Ansprache und Formular nebeneinander kein Platz, die Felder
   schnitten die Mailadresse ab. Dort untereinander, auf den breiten Landingpages bleibt es zweispaltig. */
@media (min-width: 900px) {
	body .ma-haupt:not(.ma-voll) .msup {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}
	body .ma-haupt:not(.ma-voll) .msup .msup-titel,
	body .ma-haupt:not(.ma-voll) .msup .msup-lead,
	body .ma-haupt:not(.ma-voll) .msup .msup-form {
		grid-column: 1;
		grid-row: auto;
	}
	body .ma-haupt:not(.ma-voll) .msup .msup-lead {
		max-width: 62ch;
		margin-bottom: 24px !important;
	}
}
