/* ==========================================================================
   Landingpage Fitness & Ernährung (public/fitness-ernaehrung.php)
   Bereich „fitness“ (Blau). Gemeinsames in praesentation.css (.pr-), hier .fe-
   ========================================================================== */

.fe { --fe-blau-2: #6ea8ff; --fe-tief: #0b1e46; }
.fe-verlauf { background: linear-gradient(100deg, var(--rf-akzent) 0%, #3b82f6 55%, #6ea8ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-theme="dark"] .fe-verlauf { background: linear-gradient(100deg, #79a9ff, #a8c8ff); -webkit-background-clip: text; background-clip: text; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.fe-hero { position: relative; padding: clamp(36px, 6vw, 84px) 0 clamp(48px, 7vw, 96px); isolation: isolate; overflow: hidden; }
.fe-hero::before { content: ""; position: absolute; inset: -84px 0 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(620px 460px at 82% 35%, color-mix(in oklab, var(--rf-akzent) 20%, transparent), transparent 70%),
    radial-gradient(520px 380px at 8% 0%, color-mix(in oklab, #6ea8ff 14%, transparent), transparent 70%); }
.fe-hero__raster { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.fe-hero__raster > * { min-width: 0; }
.fe-hero h1 { font-size: clamp(40px, 5.4vw, 72px); line-height: 1.01; letter-spacing: -.045em; font-weight: 800; margin: 20px 0 22px; }
.fe-hero .pr-lead { margin-bottom: 30px; }
.fe-hero__punkte { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14.5px; color: var(--rf-text-2); }
.fe-hero__punkte i { color: var(--rf-akzent); margin-right: 7px; }
.fe-hero__bild { position: relative; display: grid; place-items: center; padding: 20px 0; }
.fe-hero__bild::before { content: ""; position: absolute; width: min(115%, 540px); aspect-ratio: 1; border-radius: 50%; z-index: -1;
  background: radial-gradient(circle at 40% 35%, color-mix(in oklab, var(--rf-akzent) 22%, var(--rf-flaeche)), var(--rf-flaeche) 72%); }
.fe-hero__bild .pr-telefon { width: min(76%, 310px); }
.fe-notiz { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 18px;
  background: color-mix(in oklab, var(--rf-flaeche) 90%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--rf-rand); box-shadow: 0 24px 50px -20px rgb(var(--rf-schatten-farbe) / .35); font-size: 13.5px; }
.fe-notiz > i { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 12px; background: var(--rf-akzent-weich); color: var(--rf-akzent); }
.fe-notiz b { display: block; font-size: 14px; }
.fe-notiz small { color: var(--rf-text-3); font-size: 12.5px; }
.fe-notiz--a { top: 10%; left: -4%; }
.fe-notiz--a > i { background: #fef3c7; color: #b45309; }
[data-theme="dark"] .fe-notiz--a > i { background: rgba(251,191,36,.14); color: #fbbf24; }
.fe-notiz--b { top: 46%; right: -6%; }
.fe-notiz--c { bottom: 9%; left: 0; }
.fe-mini-ring { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%;
  background: conic-gradient(var(--rf-akzent) calc(var(--p) * 1%), var(--rf-flaeche-2) 0); position: relative; }
.fe-mini-ring::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--rf-flaeche); }
.fe-mini-ring b { position: relative; font-size: 10.5px !important; }
@media (prefers-reduced-motion: no-preference) {
  .fe-hero__text > * { animation: fe-auf .7s var(--rf-kurve) both; }
  .fe-hero__text > :nth-child(2) { animation-delay: .06s; } .fe-hero__text > :nth-child(3) { animation-delay: .12s; }
  .fe-hero__text > :nth-child(4) { animation-delay: .18s; } .fe-hero__text > :nth-child(5) { animation-delay: .24s; }
  .fe-notiz { animation: fe-auf .6s var(--rf-kurve) both, fe-schweben 7s ease-in-out infinite; }
  .fe-notiz--a { animation-delay: .6s, 1.2s; } .fe-notiz--b { animation-delay: .9s, 2.4s; } .fe-notiz--c { animation-delay: 1.2s, 3.6s; }
}
@keyframes fe-auf { from { opacity: 0; transform: translateY(14px); } }
@keyframes fe-schweben { 50% { translate: 0 -6px; } }

/* ── Sprungleiste ────────────────────────────────────────────────────────── */
.fe-leiste { position: sticky; top: var(--header-h, 84px); z-index: 20; padding: 10px 0; background: color-mix(in oklab, var(--pr-papier) 86%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-block: 1px solid var(--rf-rand); }
.fe-leiste .rf-container { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; justify-content: safe center; }
.fe-leiste .rf-container::-webkit-scrollbar { display: none; }
.fe-leiste a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; color: var(--rf-text-2); font: 600 14px/1 var(--rf-schrift-text); text-decoration: none; transition: background .2s, color .2s; }
.fe-leiste a i { color: var(--rf-akzent); }
.fe-leiste a:hover { background: var(--rf-flaeche-2); color: var(--rf-text); }
.fe [id] { scroll-margin-top: calc(var(--header-h, 84px) + 70px); }

/* ── Ernährung ───────────────────────────────────────────────────────────── */
.fe-wege { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 20px; }
.fe-wege article { padding: 20px 18px; border-radius: 22px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); }
.fe-wege article > i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--rf-akzent-weich); color: var(--rf-akzent); font-style: normal; }
.fe-wege article > i.fe-ki { background: linear-gradient(135deg, #8fd3ff, #4fd1e6 45%, #34c38f); color: #fff; }
.fe-wege h3 { font-size: 16px; margin: 14px 0 4px; font-weight: 750; letter-spacing: -.01em; }
.fe-wege p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--rf-text-2); }

.fe-tagebuch { display: grid; grid-template-columns: .9fr 1.1fr; grid-template-rows: auto auto; gap: 16px; }
.fe-tagebuch > * { min-width: 0; padding: 26px; border-radius: 28px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); }
.fe-tagebuch__ring { display: flex; flex-direction: column; align-items: center; gap: 22px; justify-content: center; background: linear-gradient(160deg, color-mix(in oklab, var(--rf-akzent) 9%, var(--rf-flaeche)), var(--rf-flaeche)); }
.fe-tagebuch__werte { grid-row: span 2; }
.fe-tagebuch h3 { font-size: 19px; margin: 0 0 6px; font-weight: 750; letter-spacing: -.015em; }
.fe-tagebuch p { margin: 0 0 18px; color: var(--rf-text-2); font-size: 15px; line-height: 1.6; }
.fe-ring { position: relative; display: grid; place-items: center; width: 190px; height: 190px; border-radius: 50%;
  background: conic-gradient(var(--rf-akzent) calc(var(--p) * 1%), var(--rf-flaeche-2) 0); }
.fe-ring::before { content: ""; position: absolute; inset: 16px; border-radius: 50%; background: var(--rf-flaeche); }
.fe-ring > div { position: relative; text-align: center; }
.fe-ring b { display: block; font: 800 40px/1 var(--rf-schrift-titel); letter-spacing: -.04em; }
.fe-ring span { font-size: 13px; color: var(--rf-text-3); }
.fe-ring-info { display: grid; gap: 8px; width: 100%; }
.fe-ring-info div { display: flex; justify-content: space-between; font-size: 14px; color: var(--rf-text-2); }
.fe-ring-info b { color: var(--rf-text); }
.fe-tag { font-size: 12px !important; padding: 3px 9px; border-radius: 999px; background: var(--rf-akzent-weich); color: var(--rf-akzent) !important; }
.fe-balken { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.fe-balken li { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; font-size: 14px; }
.fe-balken li span { color: var(--rf-text-2); font-weight: 550; }
.fe-balken li b { font-size: 14px; }
.fe-balken li small { color: var(--rf-text-3); font-weight: 500; }
.fe-balken li i { grid-column: span 2; height: 8px; border-radius: 8px; background: var(--rf-flaeche-2); position: relative; overflow: hidden; }
.fe-balken li i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--p) * 1%); border-radius: inherit; background: var(--rf-akzent); }
.fe-balken--grenze i::after { background: var(--rf-warnung) !important; }
.fe-balken--grenze span::after { content: "Obergrenze"; margin-left: 8px; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--rf-warnung-weich); color: var(--rf-warnung); }
.fe-tagebuch__wasser { display: flex; gap: 20px; align-items: center; }
.fe-tagebuch__wasser p { margin: 0; }
.fe-glas { width: 58px; height: 84px; flex: none; border-radius: 6px 6px 16px 16px; border: 2px solid color-mix(in oklab, #38bdf8 50%, var(--rf-rand)); position: relative; overflow: hidden; }
.fe-glas i { position: absolute; inset: auto 0 0 0; height: calc(var(--p) * 1%); background: linear-gradient(#7dd3fc, #38bdf8); }
.fe-glas i::before { content: ""; position: absolute; inset: -6px 0 auto; height: 12px; border-radius: 50%; background: #bae6fd; opacity: .8; }

/* ── Ziele ───────────────────────────────────────────────────────────────── */
.fe-ziele { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.fe-ziele > * { min-width: 0; }
.fe-liste { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.fe-liste li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.55; color: var(--rf-text-2); }
.fe-liste li > i { flex: none; width: 20px; margin-top: 4px; color: var(--rf-akzent); text-align: center; }
.fe-liste b { color: var(--rf-text); }
.fe-ziel-karten { display: grid; gap: 12px; }
.fe-ziel-karten article { display: grid; grid-template-columns: 48px 1fr; gap: 2px 16px; padding: 20px; border-radius: 22px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); }
.fe-ziel-karten i { grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--rf-akzent-weich); color: var(--rf-akzent); font-size: 18px; }
.fe-ziel-karten h3 { margin: 2px 0 0; font-size: 17px; font-weight: 750; }
.fe-ziel-karten p { margin: 0; font-size: 14.5px; color: var(--rf-text-2); }

/* ── Training ────────────────────────────────────────────────────────────── */
.fe-plan { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.fe-plan > * { min-width: 0; }
.fe-woche { padding: 22px; border-radius: 28px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); box-shadow: var(--rf-schatten-lg); }
.fe-woche__kopf { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.fe-woche__kopf b { font: 750 16px/1.2 var(--rf-schrift-titel); }
.fe-quelle { font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #22b8d9, #34c38f); white-space: nowrap; }
.fe-woche__phasen { display: flex; gap: 6px; margin-bottom: 14px; overflow: hidden; }
.fe-woche__phasen span { flex: 1; padding: 7px 10px; border-radius: 10px; background: var(--rf-flaeche-2); font-size: 12px; font-weight: 600; color: var(--rf-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fe-woche__phasen span.ist-aktiv { background: var(--rf-akzent-weich); color: var(--rf-akzent); }
.fe-woche__tage { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-bottom: 16px; }
.fe-woche__tage div { padding: 10px 4px; border-radius: 12px; background: var(--rf-flaeche-2); text-align: center; }
.fe-woche__tage b { display: block; font-size: 13px; }
.fe-woche__tage span { font-size: 10.5px; color: var(--rf-text-3); }
.fe-woche__tage .ist-training { background: color-mix(in oklab, var(--rf-akzent) 12%, var(--rf-flaeche)); }
.fe-woche__tage .ist-training span { color: var(--rf-akzent); font-weight: 650; }
.fe-woche__tage .ist-heute { background: var(--rf-akzent); }
.fe-woche__tage .ist-heute b, .fe-woche__tage .ist-heute span { color: var(--rf-akzent-auf); }
.fe-uebung { padding: 16px; border-radius: 18px; border: 1px solid var(--rf-rand); }
.fe-uebung__kopf { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.fe-uebung__kopf b { font-size: 15px; }
.fe-uebung__kopf span { font-size: 12.5px; color: var(--rf-text-3); }
.fe-uebung__werte { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.fe-uebung__werte span { padding: 9px 4px; border-radius: 11px; background: var(--rf-flaeche-2); text-align: center; font: 750 15px/1.1 var(--rf-schrift-titel); }
.fe-uebung__werte small { display: block; font: 600 10.5px/1.2 var(--rf-schrift-text); color: var(--rf-text-3); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 3px; }
.fe-uebung p { margin: 12px 0 0; font-size: 13px; color: var(--rf-text-2); }
.fe-uebung p i { color: var(--rf-erfolg); margin-right: 6px; }
.fe-plan__text { display: grid; gap: 16px; }
.fe-schritt { display: flex; gap: 16px; padding: 18px; border-radius: 20px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); }
.fe-schritt > span { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 11px; background: var(--rf-akzent); color: var(--rf-akzent-auf); font-weight: 800; }
.fe-schritt--ki > span { background: linear-gradient(135deg, #22b8d9, #34c38f); color: #fff; }
.fe-schritt b { display: block; font-size: 15.5px; margin-bottom: 4px; }
.fe-schritt p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--rf-text-2); }

/* ── Live-Training (dunkler Block) ───────────────────────────────────────── */
.fe-live { display: grid; grid-template-columns: 1fr minmax(0, 420px); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 36px; background: #070d1c; color: #dfe6f5; position: relative; overflow: hidden; isolation: isolate; }
.fe-live::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 340px at 100% 0%, rgba(77,141,255,.28), transparent 70%), radial-gradient(500px 300px at 0% 100%, rgba(31,95,220,.22), transparent 70%); }
[data-theme="dark"] .fe-live { border: 1px solid var(--rf-rand); }
.fe-live > * { min-width: 0; }
.fe-live .pr-h2 { color: #fff; }
.fe-live .pr-kicker { color: #79a9ff; }
.fe-live .pr-lead { color: #a6b3cc; }
.fe-liste--hell li { color: #a6b3cc; }
.fe-liste--hell li > i { color: #79a9ff; }
.fe-liste--hell b { color: #fff; }
.fe-sitzung { padding: 22px; border-radius: 28px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.fe-sitzung__kopf { display: flex; justify-content: space-between; font-size: 13px; color: #8b98b3; }
.fe-sitzung__kopf b { color: #fff; font: 700 15px/1 ui-monospace, monospace; }
.fe-sitzung__schritte { display: flex; gap: 5px; margin: 12px 0 18px; }
.fe-sitzung__schritte i { flex: 1; height: 5px; border-radius: 5px; background: rgba(255,255,255,.12); }
.fe-sitzung__schritte .ist-fertig { background: #4d8dff; }
.fe-sitzung__schritte .ist-aktiv { background: linear-gradient(90deg, #4d8dff 55%, rgba(255,255,255,.12) 55%); }
.fe-sitzung h3 { color: #fff; font-size: 24px; margin: 0 0 6px; letter-spacing: -.02em; }
.fe-sitzung__tipp { margin: 0 0 16px; font-size: 13px; color: #8b98b3; }
.fe-sitzung__tipp i { color: #fbbf24; margin-right: 6px; }
.fe-saetze { display: grid; gap: 6px; margin-bottom: 16px; }
.fe-saetze div { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 13px; background: rgba(255,255,255,.04); font-size: 14.5px; }
.fe-saetze span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: rgba(255,255,255,.08); font-size: 12px; font-weight: 700; color: #a6b3cc; }
.fe-saetze b { flex: 1; color: #fff; }
.fe-saetze i { color: #4ade80; }
.fe-saetze em { font-style: normal; font-size: 12px; font-weight: 700; color: #79a9ff; }
.fe-saetze .ist-aktiv { background: rgba(77,141,255,.14); box-shadow: inset 0 0 0 1px rgba(77,141,255,.4); }
.fe-pause { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 18px; background: rgba(77,141,255,.1); }
.fe-pause__ring { display: grid; place-items: center; width: 62px; height: 62px; flex: none; border-radius: 50%; position: relative; background: conic-gradient(#4d8dff calc(var(--p) * 1%), rgba(255,255,255,.1) 0); }
.fe-pause__ring::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #0c1630; }
.fe-pause__ring b { position: relative; color: #fff; font: 700 14px/1 ui-monospace, monospace; }
.fe-pause > div:nth-child(2) { flex: 1; min-width: 0; }
.fe-pause > div:nth-child(2) b { display: block; color: #fff; font-size: 15px; }
.fe-pause > div:nth-child(2) span { font-size: 12.5px; color: #8b98b3; }
.fe-pause__knoepfe { display: grid; gap: 6px; }
.fe-pause__knoepfe span { padding: 6px 10px; border-radius: 9px; background: rgba(255,255,255,.08); color: #dfe6f5; font-size: 12px; font-weight: 700; text-align: center; }
.fe-pause__knoepfe span:last-child { background: #4d8dff; color: #050b18; }
.fe-nach { display: flex; gap: 16px; align-items: center; margin-top: 16px; padding: 20px 24px; border-radius: 22px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); }
.fe-nach > i { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 13px; background: var(--rf-akzent-weich); color: var(--rf-akzent); }
.fe-nach b { display: block; margin-bottom: 2px; }
.fe-nach p { margin: 0; color: var(--rf-text-2); font-size: 14.5px; }

/* ── Fortschritt / Export ────────────────────────────────────────────────── */
.fe-fortschritt, .fe-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fe-karte { min-width: 0; padding: 28px; border-radius: 28px; background: var(--rf-flaeche); border: 1px solid var(--rf-rand); display: flex; flex-direction: column; }
.fe-karte__kopf { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.fe-karte__kopf > i { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 13px; background: var(--rf-akzent-weich); color: var(--rf-akzent); }
.fe-karte__kopf h3 { margin: 0; font-size: 19px; font-weight: 750; letter-spacing: -.015em; }
.fe-karte > p { margin: 0 0 18px; color: var(--rf-text-2); font-size: 15px; line-height: 1.6; }
.fe-kurve { width: 100%; height: auto; color: var(--rf-akzent); margin-top: auto; }
.fe-karte__zahlen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.fe-karte__zahlen span { padding: 12px; border-radius: 14px; background: var(--rf-flaeche-2); font-size: 12px; color: var(--rf-text-3); }
.fe-karte__zahlen b { display: block; font: 800 17px/1.2 var(--rf-schrift-titel); color: var(--rf-text); }
.fe-matrix { width: 100%; border-collapse: separate; border-spacing: 4px; margin-top: auto; font-size: 14px; text-align: center; }
.fe-matrix th { font-size: 11.5px; font-weight: 700; color: var(--rf-text-3); padding: 4px; }
.fe-matrix td { padding: 12px 4px; border-radius: 11px; background: var(--rf-flaeche-2); font-weight: 650; }
.fe-matrix td:first-child { background: var(--rf-akzent); color: var(--rf-akzent-auf); }
.fe-formate { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.fe-formate li { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--rf-flaeche-2); font-size: 14px; }
.fe-formate b { font-family: var(--rf-schrift-titel); }
.fe-formate span { color: var(--rf-text-2); }
.fe-formate em { font-style: normal; font-size: 11.5px; font-weight: 750; padding: 4px 9px; border-radius: 999px; background: var(--rf-erfolg-weich); color: var(--rf-erfolg); }
.fe-formate em.fe-plus { color: #04140c; background: linear-gradient(135deg, #9be7bd, #3fbf82); }
.fe-karte--gruen { background: linear-gradient(160deg, color-mix(in oklab, var(--rf-akzent) 10%, var(--rf-flaeche)), var(--rf-flaeche)); }
.fe-karte--gruen .fe-liste { margin-top: 4px; }

/* ── Abschluss ───────────────────────────────────────────────────────────── */
.fe-schluss { background: linear-gradient(135deg, #0b1e46 0%, #1f5fdc 55%, #4d8dff 115%); }
.fe-schluss::before { background: radial-gradient(600px 300px at 85% 110%, rgba(110,168,255,.45), transparent 70%), radial-gradient(500px 300px at 10% -10%, rgba(255,255,255,.16), transparent 70%) !important; }
.fe-schluss__logo { width: 72px; height: 72px; margin: 0 auto 22px; border-radius: 22px; box-shadow: 0 16px 40px -14px rgba(0,0,0,.5); }
.fe-schluss .pr-knopf--gruen { color: #0b1e46 !important; }
.fe-schluss .pr-knopf--tinte { background: #06122c; color: #fff; }

/* ── Responsiv ───────────────────────────────────────────────────────────── */
@media (max-width: 1100px) { .fe-wege { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
  .fe-hero__raster, .fe-ziele, .fe-plan, .fe-live, .fe-tagebuch, .fe-fortschritt, .fe-zwei { grid-template-columns: minmax(0, 1fr); }
  .fe-tagebuch__werte { grid-row: auto; }
  .fe-leiste .rf-container { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .fe-wege { grid-template-columns: 1fr 1fr; }
  .fe-notiz { transform: scale(.86); }
  .fe-notiz--a { left: -4%; } .fe-notiz--b { right: -4%; }
  .fe-uebung__werte { grid-template-columns: repeat(3, 1fr); }
  .fe-formate li { grid-template-columns: 1fr auto; }
  .fe-formate span { grid-column: 1; grid-row: 2; }
  .fe-formate em { grid-row: span 2; }
  .fe-live { padding: 24px 18px; border-radius: 28px; }
  .fe-tagebuch > *, .fe-karte { padding: 22px; }
}
