.fmm { --fmm-gruen: #31AE86; --fmm-dunkel: #1a2b3c; --fmm-grau: #6b7785; --fmm-hell: #f4f7f9; --fmm-rand: #e3e9ee;
color: var(--fmm-dunkel); font-size: 15px; line-height: 1.5; margin: 0 0 2rem; }
.fmm h2, .fmm h3, .fmm h4 { margin: 0; line-height: 1.25; color: inherit; }
.fmm a { color: var(--fmm-gruen); }
.fmm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid #d5dde3; background: #fff;
color: var(--fmm-dunkel) !important; border-radius: 6px; padding: 8px 14px; font: 600 14px/1.2 inherit; font-family: inherit;
cursor: pointer; text-decoration: none !important; }
.fmm-btn:hover { background: var(--fmm-hell); }
.fmm .fmm-btn { background: #fff; border: 1px solid #d5dde3; box-shadow: none; text-transform: none; letter-spacing: normal; }
.fmm .fmm-btn:hover { background: var(--fmm-hell); }
.fmm .fmm-btn-p { background: var(--fmm-gruen) !important; border-color: var(--fmm-gruen) !important; color: #fff !important; }
.fmm .fmm-btn-p:hover { background: #28946f !important; }
.fmm-btn:disabled { opacity: .5; cursor: default; }
.fmm-link { border: 0; background: none; padding: 0; color: var(--fmm-gruen); font: 600 13px/1.2 inherit; font-family: inherit; cursor: pointer; }
.fmm-rot { color: #c92a2a; }
.fmm-leise { color: var(--fmm-grau); font-size: 13px; margin: 0; }
.fmm-fehler { background: #fff0f0; border-left: 3px solid #c92a2a; border-radius: 6px; padding: 8px 12px; color: #a51d1d; font-weight: 600; }
.fmm-hinweis { background: #fff4e0; border-left: 3px solid #f08c00; border-radius: 6px; padding: 8px 12px; } .fmm-gast { background: var(--fmm-hell); border-radius: 12px; padding: 24px; }
.fmm-gast h2 { margin-bottom: 8px; }
.fmm-plaene { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 16px 0; }
.fmm-plan { background: #fff; border: 1px solid var(--fmm-rand); border-radius: 10px; padding: 12px 14px; }
.fmm-plan b { display: block; font-size: 16px; }
.fmm-plan span { color: var(--fmm-grau); font-size: 14px; }
.fmm-plan-p { border-color: var(--fmm-gruen); box-shadow: inset 4px 0 0 var(--fmm-gruen); }
.fmm-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; } .fmm-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 10px; }
.fmm-plan-badge { background: var(--fmm-hell); border-radius: 20px; padding: 2px 10px; font-size: 13px; font-weight: 600; }
.fmm-premium { background: #fff3bf; }
.fmm-kopf-r { margin-left: auto; font-size: 13px; color: var(--fmm-grau); }
.fmm-upgrade { display: block; background: #e9f7f2; border: 1px solid #bfe6d8; border-radius: 8px; padding: 9px 12px; margin-bottom: 12px;
text-decoration: none; font-size: 14px; color: var(--fmm-dunkel) !important; }
.fmm-tabs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; border-bottom: 1px solid var(--fmm-rand); padding-bottom: 8px; margin-bottom: 12px; }
.fmm .fmm-tabs button { box-shadow: none; text-transform: none; }
.fmm-tabs button { border: 1px solid var(--fmm-rand); background: #fff; border-radius: 20px; padding: 6px 14px; font: 600 14px/1.2 inherit;
font-family: inherit; cursor: pointer; color: var(--fmm-dunkel); }
.fmm-tabs button small { color: var(--fmm-grau); font-weight: 400; }
.fmm-tabs button[aria-selected="true"] { background: var(--fmm-dunkel); border-color: var(--fmm-dunkel); color: #fff; }
.fmm-tabs button[aria-selected="true"] small { color: #c5d0da; }
.fmm-tabs .fmm-tab-neu { border-style: dashed; color: var(--fmm-gruen); }
.fmm-tabs .fmm-tab-aus { opacity: .6; }
.fmm-tab-hinweis { font-size: 13px; color: var(--fmm-grau); }
.fmm-leiste { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 10px; }
.fmm-zaehler { color: var(--fmm-grau); font-size: 14px; }
.fmm .fmm-btn-rot { background: #c92a2a !important; border-color: #c92a2a !important; color: #fff !important; }
.fmm .fmm-btn-rot:hover { background: #a51d1d !important; }
.fmm-tipp { font-size: 13px; color: var(--fmm-grau); margin: 4px 0 12px; } .fmm-inline { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.fmm-inline input { width: 220px; max-width: 100%; padding: 7px 10px; border: 1.5px solid var(--fmm-gruen); border-radius: 20px; font: inherit;
outline: none; box-shadow: 0 0 0 3px rgba(49, 174, 134, .15); }
.fmm-inline .fmm-btn { padding: 7px 14px; border-radius: 20px; }
.fmm-frage { background: #fff0f0; border-radius: 8px; padding: 8px 12px; align-items: center; }
.fmm-leer .fmm-inline { justify-content: center; } .fmm-suche { position: relative; max-width: 560px; }
.fmm-add { margin: 0; }
.fmm-add input { width: 100%; box-sizing: border-box; padding: 10px 12px 10px 38px; border: 1px solid #c9d3db; border-radius: 8px; font: inherit;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 11px 50% / 18px; }
.fmm-add input:focus { outline: none; border-color: var(--fmm-gruen); box-shadow: 0 0 0 3px rgba(49, 174, 134, .15); }
.fmm-treffer { position: absolute; z-index: 20; left: 0; right: 0; top: 46px; margin: 0; padding: 4px 0; list-style: none; background: #fff;
border: 1px solid var(--fmm-rand); border-radius: 8px; box-shadow: 0 8px 24px rgba(26, 43, 60, .15); max-height: 360px; overflow-y: auto; }
.fmm-treffer li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; cursor: pointer; margin: 0; }
.fmm-treffer li span { flex: 1; min-width: 0; }
.fmm-treffer li b { display: block; font-size: 14px; }
.fmm-treffer li small { display: block; font-size: 12px; color: var(--fmm-grau); }
.fmm-treffer li em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--fmm-gruen); white-space: nowrap; }
.fmm-treffer li:hover, .fmm-treffer li[aria-selected="true"] { background: var(--fmm-hell); }
.fmm-treffer li.fmm-t-drin { cursor: default; opacity: .6; }
.fmm-treffer li.fmm-t-drin em { color: var(--fmm-grau); }
.fmm-treffer .fmm-t-leer { color: var(--fmm-grau); cursor: default; }
.fmm-leer { background: var(--fmm-hell); border-radius: 12px; padding: 24px; text-align: center; } .fmm-karte iframe { display: block; width: 100%; height: min(70vh, 560px); min-height: 380px; border: 0; border-radius: 12px;
box-shadow: 0 2px 12px rgba(26, 43, 60, .12); background: #dfe9f0; } .fmm-kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-top: 14px; }
.fmm-kachel { background: #fff; border: 1px solid var(--fmm-rand); border-top: 4px solid var(--fmm-c); border-radius: 10px; overflow: hidden;
display: flex; flex-direction: column; }
.fmm-kachel-aus { opacity: .6; }
.fmm-bild img, .fmm-ohne-foto { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--fmm-hell); }
.fmm-ohne-foto { display: flex; align-items: center; justify-content: center; font-size: 34px; color: #b8c4ce; }
.fmm-credit { font-size: 10px; color: #7a8591; padding: 3px 10px 0; line-height: 1.35; }
.fmm-k-body { padding: 8px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.fmm-k-body h4 { font-size: 16px; }
.fmm-mmsi, .fmm-typ { margin: 0; font-size: 12px; color: var(--fmm-grau); }
.fmm-k-body dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 4px 0; font-size: 13px; }
.fmm-k-body dt { color: var(--fmm-grau); }
.fmm-k-body dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.fmm-k-body dd.fmm-alt { color: #d9480f; }
.fmm-k-knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: auto; padding-top: 6px; }
.fmm-k-knoepfe .fmm-btn { padding: 6px 10px; font-size: 13px; }
@media (max-width: 600px) {
.fmm-karte iframe { height: 62vh; min-height: 320px; border-radius: 8px; }
.fmm-kopf-r { margin-left: 0; width: 100%; }
}
.fmm-ok { background: #e9f7f2; border-left-color: var(--fmm-gruen); } .fmm-konto .fmm-kopf h2 { font-size: 24px; }
.fmm-karte-link { display: block; background: var(--fmm-dunkel); color: #fff !important; text-decoration: none !important; border-radius: 12px;
padding: 18px 20px; margin: 6px 0 14px; box-shadow: 0 2px 12px rgba(26, 43, 60, .15); }
.fmm-karte-link:hover { background: #22384d; }
.fmm-kl-titel { display: block; font-size: 20px; font-weight: 700; color: var(--fmm-gruen); }
.fmm-kl-text { display: block; margin-top: 2px; color: #dfe7ee; }
.fmm-kl-liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.fmm-kl-liste span { background: rgba(255, 255, 255, .12); border-radius: 20px; padding: 3px 10px; font-size: 13px; }
.fmm-kl-liste small { color: #b9c6d2; } .fmm-karte-link.fmm-lb-tipp { background: #eef7f3; color: var(--fmm-dunkel) !important; border: 1px solid #bfe3d4; box-shadow: none; }
.fmm-karte-link.fmm-lb-tipp:hover { background: #e2f2eb; }
.fmm-lb-tipp .fmm-kl-titel { font-size: 18px; color: #1f7a5c; }
.fmm-lb-tipp .fmm-kl-text { color: #334155; }
.fmm-kacheln-konto { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.fmm-kacheln-konto a { display: block; background: #fff; border: 1px solid var(--fmm-rand); border-radius: 10px; padding: 12px 14px;
text-decoration: none !important; color: var(--fmm-dunkel) !important; }
.fmm-kacheln-konto a:hover { border-color: var(--fmm-gruen); box-shadow: 0 2px 10px rgba(26, 43, 60, .08); }
.fmm-kacheln-konto b { display: block; font-size: 15px; }
.fmm-kacheln-konto span { display: block; font-size: 13px; color: var(--fmm-grau); }
.fmm-kacheln-konto .fmm-k-premium { background: #fff9db; border-color: #ffe066; }
.fmm-kacheln-konto .fmm-k-leise b { color: var(--fmm-grau); }
.fmm-abschnitt { margin: 26px 0 8px !important; font-size: 18px; }
.fmm-loeschen { margin-top: 26px; }
.fmm-loeschen details { border: 1px solid var(--fmm-rand); border-radius: 10px; padding: 10px 14px; }
.fmm-loeschen summary { cursor: pointer; font-weight: 600; color: #c92a2a; }
.fmm-loeschen-form { display: grid; gap: 10px; max-width: 420px; margin-top: 8px; }
.fmm-loeschen-form label { display: grid; gap: 4px; font-size: 14px; }
.fmm-loeschen-form input[type=password] { padding: 8px 10px; border: 1px solid #c9d3db; border-radius: 6px; font: inherit; }
.fmm-loeschen-form .fmm-check { display: flex; gap: 8px; align-items: flex-start; } .fmm-heute { margin: 4px 0 14px; }
.fmm-h-kopf, .fmm-hf-kopf { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.fmm-h-reihe { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.fmm-h-karte { background: var(--fmm-hell); border: 1px solid var(--fmm-rand); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.fmm-h-karte h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--fmm-grau); margin-bottom: 6px; }
.fmm-h-karte ul { list-style: none; margin: 0; padding: 0; }
.fmm-h-karte li { margin: 3px 0; }
.fmm-h-karte li small { display: block; color: var(--fmm-grau); font-size: 12px; }
.fmm-h-karte p { margin: 0; }
.fmm-h-flotte { background: #e9f7f2; border-color: #bfe6d8; }
.fmm-mehr { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 600; }
.fmm-stern { color: #e8a200; font-weight: 700; } .fmm-hz { margin: 6px 0 0; font-size: 13px; line-height: 1.4; }
.fmm-hz-liegt { background: #e9f7f2; border-radius: 6px; padding: 4px 8px; }
.fmm-hz-plan { color: var(--fmm-grau); } .fmm-haefen { margin-top: 22px; }
.fmm-hf-add { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.fmm-hf-add select { padding: 7px 10px; border: 1.5px solid var(--fmm-rand); border-radius: 20px; font: inherit; min-width: 220px; background: #fff; }
.fmm-vorschlag { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 13px; color: var(--fmm-grau); }
.fmm .fmm-chip { border: 1px dashed var(--fmm-gruen); background: #fff; color: var(--fmm-dunkel); border-radius: 20px; padding: 4px 10px;
font: 600 13px/1.2 inherit; font-family: inherit; cursor: pointer; box-shadow: none; text-transform: none; }
.fmm-chip small { color: var(--fmm-grau); font-weight: 400; }
.fmm-hf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; }
.fmm-hf { background: #fff; border: 1px solid var(--fmm-rand); border-radius: 12px; padding: 12px 14px; font-size: 14px; }
.fmm-hf-k { display: flex; align-items: center; gap: 8px; }
.fmm-hf-k h4 { font-size: 16px; }
.fmm-hf-k h4 a { color: var(--fmm-dunkel); }
.fmm-hf-w { margin-left: auto; color: var(--fmm-grau); font-size: 13px; white-space: nowrap; }
.fmm-hf-k .fmm-link { font-size: 18px; line-height: 1; }
.fmm-hf-z { color: var(--fmm-grau); font-size: 13px; margin: 4px 0 8px; }
.fmm-hf-meine { background: #fff8e1; border: 1px solid #ffe08a; border-radius: 8px; padding: 6px 10px; margin-bottom: 8px; font-size: 13px; }
.fmm-hf-meine ul { margin: 4px 0 0; padding-left: 16px; }
.fmm-hf-kf { list-style: none; margin: 0; padding: 0; }
.fmm-hf-kf li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; border-top: 1px solid var(--fmm-rand); }
.fmm-hf-kf li:first-child { border-top: 0; }
.fmm-hf-kf small { color: var(--fmm-grau); font-size: 12px; text-align: right; }
.fmm-hf-next { margin: 8px 0 0; font-size: 13px; } .fmm-nl-form { background: #f4f7f9; border-radius: 10px; padding: 14px 16px; }
.fmm-nl-form p { margin: 0 0 10px; }
.fmm-nl-form .fmm-check { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 12px; line-height: 1.45; }
.fmm-nl-form .fmm-check input { margin-top: 4px; flex-shrink: 0; }
.fmm-nl-form .fmm-btn { margin: 0 6px 4px 0; }
.fmm-nl-hinweis { border-radius: 8px; padding: 9px 12px; margin: 0 0 10px; font-weight: 600; }
.fmm-nl-ok { background: #e8f7f1; border-left: 3px solid #31ae86; color: #17694f; }
.fmm-nl-fehler { background: #fff4e0; border-left: 3px solid #f08c00; color: #8a4b00; }
.fmm-nl-checkout { margin-top: 12px; }
.fmm-nl-checkout input { margin-right: 6px; } .fmm-gast.fmm-g { background: none; padding: 0; border-radius: 0; --fmm-g-navy: #0d1f3c; --fmm-g-gd: #1f8a68; }
.fmm-g ul, .fmm-g ol { list-style: none; margin: 0; padding: 0; }
.fmm-g li { margin: 0; }
.fmm-g .fmm-btn { min-height: 48px; padding: 0 24px; border-radius: 10px; font-size: 16px; font-weight: 700; text-decoration: none !important; }
.fmm-g-held { background: linear-gradient(135deg, #0d1f3c 0%, #14365a 60%, #1c5a6b 100%); color: #fff; border-radius: 18px; padding: 40px 40px 36px; position: relative; overflow: hidden; }
.fmm-g-held::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 360px; height: 360px; border-radius: 50%; pointer-events: none;
background: radial-gradient(circle, rgba(49,174,134,.35), rgba(49,174,134,0) 70%); }
.fmm-g-eyebrow { display: inline-block; background: rgba(49,174,134,.18); color: #7ee0bd; border: 1px solid rgba(126,224,189,.35); font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 99px; }
.fmm-g-held h2 { font-size: clamp(30px, 4.2vw, 44px); line-height: 1.12; margin: 14px 0 12px; font-weight: 800; max-width: 760px; color: #fff; }
.fmm-g-held p { font-size: 18px; color: #cfdbe6; max-width: 680px; margin: 0 0 24px; }
.fmm-g-knoepfe { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.fmm-g-held .fmm-btn-p { border-color: var(--fmm-gruen); }
.fmm-g-held .fmm-g-hell { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.45); }
.fmm-g-held .fmm-g-hell:hover { background: rgba(255,255,255,.08); }
.fmm-g-klein { font-size: 13px; color: #9fb3c6; margin-top: 12px; position: relative; z-index: 1; }
.fmm-g-h { font-size: 26px !important; font-weight: 800; margin: 46px 0 6px !important; }
.fmm-g-unter { color: var(--fmm-grau); margin: 0 0 20px; }
.fmm-g-drei { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fmm-g-karte { border: 1px solid var(--fmm-rand); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; background: #fff; }
.fmm-g-bild { background: var(--fmm-hell); padding: 18px; min-height: 196px; display: flex; align-items: center; justify-content: center; }
.fmm-g-text { padding: 18px 20px 22px; }
.fmm-g-ico { font-size: 13px; font-weight: 800; color: var(--fmm-g-gd); text-transform: uppercase; letter-spacing: .06em; }
.fmm-g-text h4 { font-size: 21px; margin: 4px 0 8px; font-weight: 800; }
.fmm-g-text li, .fmm-g-tarif li { padding-left: 26px; position: relative; margin: 7px 0; color: #334155; font-size: 15px; }
.fmm-g-text li::before, .fmm-g-tarif li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--fmm-gruen); font-weight: 800; }
.fmm-g-mini { width: 100%; max-width: 320px; background: #fff; border-radius: 12px; box-shadow: 0 6px 20px rgba(13,31,60,.10); font-size: 13px; overflow: hidden; line-height: 1.4; }
.fmm-g-mkopf { padding: 9px 12px; border-bottom: 1px solid var(--fmm-rand); font-weight: 700; display: flex; justify-content: space-between; color: var(--fmm-g-navy); }
.fmm-g-mkopf small { color: var(--fmm-grau); font-weight: 400; }
.fmm-g-schiff { display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-top: 1px solid #eef2f5; }
.fmm-g-schiff:nth-child(2) { border-top: 0; }
.fmm-g-schiff i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.fmm-g-schiff b { display: block; font-size: 13px; color: var(--fmm-g-navy); } .fmm-g-schiff span { color: var(--fmm-grau); font-size: 12px; }
.fmm-g-schiff em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 700; color: var(--fmm-g-gd); white-space: nowrap; }
.fmm-g-reise { height: 64px; background: linear-gradient(180deg, rgba(13,31,60,.1), rgba(13,31,60,.75)), linear-gradient(120deg, #4f8db8, #9cc9de 60%, #e9d8a6);
color: #fff; padding: 8px 12px; display: flex; flex-direction: column; justify-content: flex-end; }
.fmm-g-reise b { font-size: 14px; } .fmm-g-reise span { font-size: 11px; opacity: .9; }
.fmm-g-rinhalt { padding: 10px 12px 12px; } .fmm-g-rinhalt > b { font-size: 12px; }
.fmm-g-balken { height: 7px; background: #e6edf2; border-radius: 9px; overflow: hidden; margin: 5px 0 10px; }
.fmm-g-balken i { display: block; height: 100%; background: var(--fmm-gruen); border-radius: 9px; }
.fmm-g-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.fmm-g-chips span { background: var(--fmm-hell); border: 1px solid var(--fmm-rand); border-radius: 99px; padding: 2px 9px; font-size: 11.5px; }
.fmm-g-mvon { padding: 8px 12px; font-size: 11.5px; color: var(--fmm-grau); border-bottom: 1px solid var(--fmm-rand); display: flex; justify-content: space-between; }
.fmm-g-mail { padding: 12px; }
.fmm-g-tag { font-size: 11px; font-weight: 800; color: #1d7a4a; letter-spacing: .05em; }
.fmm-g-mail > b { display: block; font-size: 15px; color: var(--fmm-g-navy); margin: 2px 0 6px; line-height: 1.3; }
.fmm-g-z { font-size: 12px; color: #334155; } .fmm-g-z span { color: var(--fmm-grau); display: inline-block; width: 72px; }
.fmm-g-mbtn { display: inline-block; margin-top: 9px; background: #0b6bcb; color: #fff; font-weight: 700; font-size: 12px; padding: 6px 12px; border-radius: 6px; }
.fmm-g-ablauf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px !important; counter-reset: fmmg; }
.fmm-g-ablauf li { background: var(--fmm-hell); border-radius: 14px; padding: 16px 18px 16px 62px; position: relative; }
.fmm-g-ablauf li::before { counter-increment: fmmg; content: counter(fmmg); position: absolute; left: 18px; top: 16px; width: 32px; height: 32px; border-radius: 50%;
background: var(--fmm-gruen); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.fmm-g-ablauf b { display: block; } .fmm-g-ablauf span { font-size: 14px; color: var(--fmm-grau); }
.fmm-g-tarife { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fmm-g-tarif { border: 1px solid var(--fmm-rand); border-radius: 16px; padding: 22px 24px; position: relative; background: #fff; }
.fmm-g-free { border: 2px solid var(--fmm-gruen); box-shadow: 0 8px 24px rgba(49,174,134,.12); }
.fmm-g-tarif h4 { margin: 0; font-size: 22px; font-weight: 800; }
.fmm-g-preis { color: var(--fmm-grau); margin: 2px 0 14px; }
.fmm-g-tarif ul { margin: 0 0 18px; }
.fmm-g-tarif li { padding: 7px 0 7px 28px; border-top: 1px solid #eef2f5; margin: 0; }
.fmm-g-tarif li::before { left: 4px; top: 7px; }
.fmm-g-badge { position: absolute; top: 18px; right: 18px; font-size: 12px; font-weight: 800; padding: 4px 11px; border-radius: 99px; background: #e9f7f2; color: var(--fmm-g-gd); }
.fmm-g-bald { background: #fff3e8; color: #e8590c; border: 1px dashed #f3b48a; }
.fmm-g-prem { background: repeating-linear-gradient(-45deg, #fbfcfd, #fbfcfd 10px, #f6f8fa 10px, #f6f8fa 20px); }
.fmm-g-prem h4, .fmm-g-prem li { color: #7a8794; } .fmm-g-prem li::before { color: #b5c0ca; }
.fmm-g-hinweis { font-size: 14px; color: var(--fmm-grau); margin: 0; }
.fmm-g-schluss { text-align: center; margin-top: 44px; padding: 30px 16px; background: var(--fmm-hell); border-radius: 16px; }
.fmm-g-schluss h3 { margin: 0 0 6px; font-size: 24px; font-weight: 800; } .fmm-g-schluss p { margin: 0 0 18px; color: var(--fmm-grau); }
.fmm-g-schluss .fmm-g-knoepfe { justify-content: center; }
@media (max-width: 900px) {
.fmm-g-drei, .fmm-g-ablauf, .fmm-g-tarife { grid-template-columns: 1fr; }
.fmm-g-held { padding: 28px 20px 26px; } .fmm-g-held p { font-size: 16px; }
.fmm-g-knoepfe .fmm-btn { flex: 1 1 200px; }
}