/* Bausteine und Format-Klassen aus dem Block-Editor (_cms/). Wird immer geladen,
   auch ohne Bearbeiten-Modus, weil die gespeicherten Seiten diese Klassen benutzen. */

/* Neue Blöcke */
.cms-neu{margin-top:26px}
.inner > .cms-neu:first-child{margin-top:0}
h2.cms-neu{margin:40px 0 22px}
.cms-bild{margin:36px 0 0}
.cms-bild .bildfeld{margin-bottom:12px}
.cms-bild figcaption{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--grau)}
.cms-bildtext{display:grid;gap:18px 34px;align-items:center;margin-top:40px}
.cms-bildtext .bildfeld{margin:0}
.cms-bildtext h3{font-size:clamp(28px,3vw,40px);margin-bottom:10px}
.cms-bildtext p{color:#3a3536}
@media (min-width:760px){
  .cms-bildtext{grid-template-columns:1fr 1fr}
  .cms-bildtext.fx-bild-rechts > .bildfeld{order:2}
}
.cms-galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}
.cms-galerie .bildfeld{margin:0;border-radius:12px}
.cms-zitat{margin:44px 0 0;padding-left:24px;border-left:4px solid var(--pink)}
.cms-zitat p{font:700 clamp(28px,3.6vw,46px)/1.08 var(--display);letter-spacing:-.01em}
.cms-zitat cite{display:block;margin-top:14px;font:500 13px/1.4 var(--mono);font-style:normal;color:var(--grau)}
.cms-abstand{height:12vh;margin:0}
.cms-abstand.fx-klein{height:5vh}
.cms-abstand.fx-gross{height:26vh}
[data-mode=ki] .cms-bildtext p{color:#b9d6d3}

/* Größe */
h1.fx-klein{font-size:clamp(34px,6vw,86px)}
h1.fx-gross,h1.fx-riesig{font-size:clamp(50px,11vw,170px)}
h2.fx-klein{font-size:clamp(28px,3.8vw,50px)}
h2.fx-gross{font-size:clamp(46px,8.4vw,124px)}
h2.fx-riesig{font-size:clamp(58px,12vw,180px)}
h3.fx-klein{font-size:22px}
h3.fx-gross{font-size:clamp(36px,4.4vw,60px)}
h3.fx-riesig{font-size:clamp(46px,6.4vw,88px)}
p.fx-klein,.fx-klein p{font-size:15px}
p.fx-gross,.fx-gross p{font-size:clamp(20px,2vw,26px);line-height:1.45}
p.fx-riesig,.fx-riesig p{font-size:clamp(26px,3.2vw,40px);line-height:1.3}
.kicker.fx-gross,.kicker.fx-riesig{font-size:15px}
.cms-zitat.fx-klein p{font-size:clamp(22px,2.4vw,30px)}
.cms-zitat.fx-gross p,.cms-zitat.fx-riesig p{font-size:clamp(36px,5.4vw,72px)}

/* Ausrichtung */
.fx-mitte{text-align:center;margin-left:auto !important;margin-right:auto !important}
.fx-rechts{text-align:right;margin-left:auto !important}
.kicker.fx-mitte,.aktionen.fx-mitte{justify-content:center}
.kicker.fx-rechts,.aktionen.fx-rechts{justify-content:flex-end}
.cms-zitat.fx-mitte{border-left:0;padding-left:0}

/* Breite */
.fx-schmal{max-width:560px}
.fx-voll{max-width:none;width:min(calc(100vw - var(--content-l) - var(--gutter)),1200px)}

/* Farbe */
.fx-pink{color:var(--pink)}
.fx-tuerkis{color:var(--fx-tuerkis-text,#0b8f88)}
[data-mode=ki] .fx-tuerkis{color:var(--tuerkis)}
.fx-box{background:var(--ink);color:var(--paper);padding:24px 28px;border-radius:20px}
.fx-box .kicker,.kicker.fx-box{color:var(--paper)}

/* Vertikal: Lage eines Blocks in einer Reihe oder Spalte (fx-v-mitte, fx-v-unten) */
.fx-v-mitte{align-self:center}
.fx-v-unten{align-self:flex-end}
.cms-spalten.fx-v-unten{align-items:end}
.cms-bildtext.fx-v-unten{align-items:end}
.cms-bildtext.fx-v-mitte{align-items:center}

/* Anordnung von Blöcken mit mehreren Teilen: fx-a-reihe nebeneinander, fx-a-stapel untereinander */
.cms-spalten.fx-a-stapel,.cms-bildtext.fx-a-stapel,.cms-galerie.fx-a-stapel{grid-template-columns:minmax(0,1fr) !important}
.cms-bildtext.fx-a-stapel > .bildfeld{order:0 !important}
.aktionen.fx-a-stapel,.zahl.fx-a-stapel{flex-direction:column;align-items:flex-start}
.aktionen.fx-a-stapel.fx-mitte,.zahl.fx-a-stapel.fx-mitte{align-items:center}
.aktionen.fx-a-stapel.fx-rechts,.zahl.fx-a-stapel.fx-rechts{align-items:flex-end}
.fx-a-reihe:not(section):not(.aktionen):not(.zahl):not(.cms-spalten):not(.cms-bildtext):not(.cms-galerie){display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start}
.fx-a-reihe:not(section):not(.aktionen):not(.zahl):not(.cms-spalten):not(.cms-bildtext):not(.cms-galerie) > *{flex:1 1 220px;min-width:0;margin-top:0}
.cms-akkordeon.fx-a-reihe{border-top:0}
.cms-akkordeon.fx-a-reihe > details{border-top:1.5px solid var(--ink)}
.cms-galerie.fx-a-reihe{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}

/* Abschnitte: Höhe, vertikale Lage des Inhalts, Anordnung der Blöcke, horizontale Ausrichtung.
   Die Zone ist das erste data-cms-liste im Abschnitt, direkt oder eine Ebene tiefer. */
section.fx-hoehe-halb{min-height:50vh;min-height:50svh}
section.fx-hoehe-voll{min-height:100vh;min-height:100svh}
section.fx-v-mitte,section.fx-v-unten,section.fx-hoehe-halb,section.fx-hoehe-voll{display:flex;flex-direction:column;justify-content:flex-start}
section.fx-v-mitte{justify-content:center}
section.fx-v-unten{justify-content:flex-end}
:is(section.fx-a-reihe > [data-cms-liste], section.fx-a-reihe > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])){
  display:flex;flex-wrap:wrap;gap:24px 44px;align-items:flex-start}
:is(section.fx-a-reihe > [data-cms-liste], section.fx-a-reihe > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])) > [data-cms-block]{
  flex:1 1 240px;min-width:0;margin-top:0 !important}
:is(section.fx-a-reihe.fx-v-mitte > [data-cms-liste], section.fx-a-reihe.fx-v-mitte > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])){align-items:center}
:is(section.fx-a-reihe.fx-v-unten > [data-cms-liste], section.fx-a-reihe.fx-v-unten > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])){align-items:flex-end}
:is(section.fx-a-reihe.fx-mitte > [data-cms-liste], section.fx-a-reihe.fx-mitte > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])){justify-content:center}
:is(section.fx-a-reihe.fx-rechts > [data-cms-liste], section.fx-a-reihe.fx-rechts > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])){justify-content:flex-end}
section.fx-mitte,section.fx-rechts{margin-left:0 !important;margin-right:0 !important}
:is(section.fx-mitte > [data-cms-liste], section.fx-mitte > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])) > [data-cms-block]{margin-left:auto;margin-right:auto}
:is(section.fx-rechts > [data-cms-liste], section.fx-rechts > :not([data-cms-block]) > [data-cms-liste]:not([data-cms-block])) > [data-cms-block]{margin-left:auto;margin-right:0}
section.fx-mitte :is(.kicker,.aktionen){justify-content:center}
section.fx-rechts :is(.kicker,.aktionen){justify-content:flex-end}

/* Spalten horizontal: Inhalt jeder Spalte mittig oder rechts */
.cms-spalten.fx-mitte,.cms-spalten.fx-rechts{margin-left:0 !important}
.cms-spalten.fx-mitte .cms-spalte > *{margin-left:auto;margin-right:auto}
.cms-spalten.fx-rechts .cms-spalte > *{margin-left:auto}
.cms-spalten.fx-mitte .aktionen{justify-content:center}
.cms-spalten.fx-rechts .aktionen{justify-content:flex-end}

/* Eigene Farben aus dem Format-Panel: f = Schrift, h = Fläche/Hintergrund, r = Rand.
   Ohne Endung für alle Geräte, -t nur Tablet (760 bis 999 px), -m nur Handy (unter 760 px).
   Werte: Hex-Code oder globale Farbe (var(--pink) …), die sich mit dem Design-Panel ändert.
   Bei Buttons (.aktionen) gelten die Farben für den Button selbst, nicht für die Zeile. */
[style*="--fx-f:"]{color:var(--fx-f) !important}
[style*="--fx-f:"] :is(h1,h2,h3,h4,p,li,a,span,strong,b,small,cite,figcaption,summary,label){color:inherit}
.aktionen[style*="--fx-f:"] > :is(.btn,a,button){color:var(--fx-f) !important}
[style*="--fx-h:"]:not(.aktionen){background-color:var(--fx-h) !important}
.aktionen[style*="--fx-h:"] > :is(.btn,a,button){background:var(--fx-h) !important}
[style*="--fx-r:"]:not(.aktionen){box-shadow:inset 0 0 0 2px var(--fx-r) !important}
.aktionen[style*="--fx-r:"] > :is(.btn,a,button){box-shadow:inset 0 0 0 2px var(--fx-r) !important}
:is([style*="--fx-h:"],[style*="--fx-r:"]):not(section):not(header):not(footer):not(.aktionen){padding:clamp(8px,.55em,18px) clamp(12px,.8em,26px);border-radius:12px}
@media (min-width:760px) and (max-width:999.98px){
  [style*="--fx-f-t:"]{color:var(--fx-f-t) !important}
  [style*="--fx-f-t:"] :is(h1,h2,h3,h4,p,li,a,span,strong,b,small,cite,figcaption,summary,label){color:inherit}
  .aktionen[style*="--fx-f-t:"] > :is(.btn,a,button){color:var(--fx-f-t) !important}
  [style*="--fx-h-t:"]:not(.aktionen){background-color:var(--fx-h-t) !important}
  .aktionen[style*="--fx-h-t:"] > :is(.btn,a,button){background:var(--fx-h-t) !important}
  [style*="--fx-r-t:"]:not(.aktionen){box-shadow:inset 0 0 0 2px var(--fx-r-t) !important}
  .aktionen[style*="--fx-r-t:"] > :is(.btn,a,button){box-shadow:inset 0 0 0 2px var(--fx-r-t) !important}
  :is([style*="--fx-h-t:"],[style*="--fx-r-t:"]):not(section):not(header):not(footer):not(.aktionen){padding:clamp(8px,.55em,18px) clamp(12px,.8em,26px);border-radius:12px}
}
@media (max-width:759.98px){
  [style*="--fx-f-m:"]{color:var(--fx-f-m) !important}
  [style*="--fx-f-m:"] :is(h1,h2,h3,h4,p,li,a,span,strong,b,small,cite,figcaption,summary,label){color:inherit}
  .aktionen[style*="--fx-f-m:"] > :is(.btn,a,button){color:var(--fx-f-m) !important}
  [style*="--fx-h-m:"]:not(.aktionen){background-color:var(--fx-h-m) !important}
  .aktionen[style*="--fx-h-m:"] > :is(.btn,a,button){background:var(--fx-h-m) !important}
  [style*="--fx-r-m:"]:not(.aktionen){box-shadow:inset 0 0 0 2px var(--fx-r-m) !important}
  .aktionen[style*="--fx-r-m:"] > :is(.btn,a,button){box-shadow:inset 0 0 0 2px var(--fx-r-m) !important}
  :is([style*="--fx-h-m:"],[style*="--fx-r-m:"]):not(section):not(header):not(footer):not(.aktionen){padding:clamp(8px,.55em,18px) clamp(12px,.8em,26px);border-radius:12px}
}
.aktionen:is([style*="--fx-h"],[style*="--fx-r"]) > .btn:hover{filter:brightness(1.12)}

/* Bildausschnitt: --bild-x/-y = sichtbarer Punkt in %, --bild-z = Zoom (1 = ganzes Bild).
   -t Tablet, -m Handy, ohne eigenen Wert gilt der Desktop-Wert. */
[data-cms-bild][style*="--bild-"]{overflow:hidden}
[data-cms-bild][style*="--bild-"] > img{width:100%;height:100%;object-fit:cover;--bx:var(--bild-x,50%);--by:var(--bild-y,50%);--bz:var(--bild-z,1);
  object-position:var(--bx) var(--by);transform:scale(var(--bz));transform-origin:var(--bx) var(--by)}
@media (min-width:760px) and (max-width:999.98px){
  [data-cms-bild][style*="--bild-"] > img{--bx:var(--bild-x-t,var(--bild-x,50%));--by:var(--bild-y-t,var(--bild-y,50%));--bz:var(--bild-z-t,var(--bild-z,1))}
}
@media (max-width:759.98px){
  [data-cms-bild][style*="--bild-"] > img{--bx:var(--bild-x-m,var(--bild-x,50%));--by:var(--bild-y-m,var(--bild-y,50%));--bz:var(--bild-z-m,var(--bild-z,1))}
}

/* Abstand nach oben */
.fx-abstand-0{margin-top:0 !important}
.fx-abstand-gross{margin-top:clamp(56px,12vh,140px) !important}

/* Bilder */
.fx-quadrat .bildfeld{aspect-ratio:1}
.fx-breit .bildfeld{aspect-ratio:16/9}
.fx-hoch .bildfeld{aspect-ratio:3/4}
.fx-eckig .bildfeld{border-radius:0}
.fx-kreis .bildfeld{border-radius:50%;aspect-ratio:1}

/* Button */
.fx-hell .btn{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.fx-hell .btn:hover{background:var(--ink);color:var(--paper)}

/* Frei gezogene Breite und Position aus dem Block-Editor. Ohne Endung gilt der Wert am
   Desktop, -t am Tablet (760 bis 999 px), -m am Handy (unter 760 px). Das Tablet übernimmt
   die Desktop-Breite, solange es keine eigene hat. Am Handy gilt nur, was fürs Handy
   gesetzt ist. Die Selektoren tragen den Doppelpunkt mit, damit --fx-w nicht --fx-w-t trifft. */
@media (min-width:1000px){
  [style*="--fx-w:"]{width:var(--fx-w);max-width:none}
  [style*="--fx-x:"],[style*="--fx-y:"]{translate:var(--fx-x,0px) var(--fx-y,0px);position:relative;z-index:3}
}
@media (min-width:760px) and (max-width:999.98px){
  [style*="--fx-w:"],[style*="--fx-w-t:"]{width:var(--fx-w-t,var(--fx-w));max-width:none}
  [style*="--fx-x-t:"],[style*="--fx-y-t:"]{translate:var(--fx-x-t,0px) var(--fx-y-t,0px);position:relative;z-index:3}
}
@media (max-width:759.98px){
  [style*="--fx-w-m:"]{width:var(--fx-w-m);max-width:none}
  [style*="--fx-x-m:"],[style*="--fx-y-m:"]{translate:var(--fx-x-m,0px) var(--fx-y-m,0px);position:relative;z-index:3}
}

/* Abstand oben (--fx-o) und unten (--fx-u) in px, mit der Maus am Block gezogen. Wie die Breite:
   Tablet übernimmt den Desktop-Wert, solange es keinen eigenen hat, am Handy gilt nur der eigene. */
@media (min-width:1000px){
  [style*="--fx-o:"]{margin-top:var(--fx-o) !important}
  [style*="--fx-u:"]{margin-bottom:var(--fx-u) !important}
}
@media (min-width:760px) and (max-width:999.98px){
  [style*="--fx-o:"],[style*="--fx-o-t:"]{margin-top:var(--fx-o-t,var(--fx-o)) !important}
  [style*="--fx-u:"],[style*="--fx-u-t:"]{margin-bottom:var(--fx-u-t,var(--fx-u)) !important}
}
@media (max-width:759.98px){
  [style*="--fx-o-m:"]{margin-top:var(--fx-o-m) !important}
  [style*="--fx-u-m:"]{margin-bottom:var(--fx-u-m) !important}
}

/* Schriftgröße vom Regler: --fx-s ist die Größe in px bei 1280 px Fensterbreite.
   Darunter wird sie mitverkleinert, aber nie unter 16 px (oder 40 % bei Überschriften). */
[style*="--fx-s:"]{font-size:clamp(max(calc(var(--fx-s) * .4px), min(calc(var(--fx-s) * 1px), 16px)),
  calc(var(--fx-s) * 100vw / 1280), calc(var(--fx-s) * 1px)) !important}
.cms-zitat[style*="--fx-s"] p,.cms-zitat[style*="--fx-s"] cite{font-size:inherit}
.cms-zitat[style*="--fx-s"] cite{font-size:.4em}

/* Logos aus dem Design-Panel: Bildplatz mit data-cms-logo, Höhe in px als --fx-s
   (Tablet -t, Handy -m). Ohne Bild bleibt der Platz weg und der Text dahinter
   (.cms-logo-text) steht da. Mit Bild verschwindet der Text. --logo-h ist die Vorgabe. */
[data-cms-logo]{display:inline-flex;align-items:center;flex:none;height:calc(var(--fx-s, var(--logo-h, 36)) * 1px)}
[data-cms-logo]:not(:has(img)){display:none}
[data-cms-logo] img{height:100%;width:auto;max-width:none;display:block}
[data-cms-logo]:has(img) + .cms-logo-text{display:none}
@media (min-width:760px) and (max-width:999.98px){
  [data-cms-logo]{height:calc(var(--fx-s-t, var(--fx-s, var(--logo-h, 36))) * 1px)}
}
@media (max-width:759.98px){
  [data-cms-logo]{height:calc(var(--fx-s-m, var(--logo-h-m, var(--logo-h, 32))) * 1px)}
}

/* Speisekarte: Kategorien (.cms-karte-kategorie) mit Gerichten (li). Drei Stile:
   Klassisch (ohne Klasse), fx-karte-modern, fx-karte-tafel. fx-karte-2sp setzt die
   Kategorien ab Tablet in zwei Spalten, fx-karte-tipp markiert ein Gericht. */
.cms-karte{margin-top:40px;--karte-akzent:var(--pink);--karte-linie:var(--linie);--karte-leise:var(--grau)}
.cms-karte-kopf{margin-bottom:30px}
.cms-karte-titel{font:700 clamp(34px,4.6vw,60px)/1.02 var(--display);letter-spacing:-.01em;margin:0}
.cms-karte-hinweis{margin:10px 0 0;font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--karte-leise);max-width:none}
.cms-karte-kategorien{display:grid;gap:44px 64px;align-items:start}
@media (min-width:760px){ .fx-karte-2sp .cms-karte-kategorien{grid-template-columns:1fr 1fr} }
.cms-karte-kategorie h3{font:700 clamp(22px,2.2vw,28px)/1.15 var(--display);margin:0 0 10px}
.cms-karte-artikel{list-style:none;margin:0;padding:0}
.cms-karte-artikel > li{display:grid;grid-template-columns:minmax(0,max-content) minmax(12px,1fr) auto;column-gap:10px;align-items:baseline;padding:13px 0}
.cms-karte-artikel > li + li{border-top:1px solid var(--karte-linie)}
.cms-karte-name{grid-column:1;min-width:0;font-weight:600;font-size:17px;line-height:1.35;overflow-wrap:break-word;hyphens:auto}
.cms-karte-linie{grid-column:2;align-self:end;margin-bottom:.45em;border-bottom:1.5px dotted var(--karte-leise);opacity:.55;visibility:hidden}
.cms-karte-preisfeld{grid-column:3;font:600 15px/1.35 var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.cms-karte-text{grid-column:1/-1;margin-top:3px;font-size:15px;line-height:1.5;color:var(--karte-leise);max-width:46em}
.cms-karte-text:empty{display:none}
.fx-karte-tipp .cms-karte-name::after{content:"Empfehlung";display:inline-block;vertical-align:.2em;margin-left:10px;padding:3px 8px;border-radius:999px;
  background:var(--karte-akzent);color:var(--ink);font:600 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
/* Klassisch: Kategorien mittig zwischen Linien, Punkte zwischen Gericht und Preis */
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-kopf{text-align:center}
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-kategorie h3{display:flex;align-items:center;gap:16px;text-align:center;margin-bottom:6px}
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-kategorie h3::before,
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-kategorie h3::after{content:"";flex:1;border-top:1px solid var(--ink);opacity:.35}
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-artikel > li + li{border-top:0}
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-linie{visibility:visible}
.cms-karte:not(.fx-karte-modern):not(.fx-karte-tafel) .cms-karte-text{font-style:italic}
/* Modern: jede Kategorie als Karte, Preis als Pille */
.fx-karte-modern .cms-karte-kategorie{background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:22px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,26px) 10px}
.fx-karte-modern .cms-karte-kategorie h3{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--karte-leise);margin-bottom:4px}
.fx-karte-modern .cms-karte-artikel > li{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
.fx-karte-modern .cms-karte-linie{display:none}
.fx-karte-modern .cms-karte-preisfeld{grid-column:2;padding:5px 11px;border-radius:999px;background:var(--karte-akzent);color:var(--ink);font-size:13px}
.fx-karte-modern .cms-karte-name{font-size:18px}
/* Tafel: dunkle Kreidetafel mit Holzrahmen */
.fx-karte-tafel{--karte-akzent:#f2c46d;--karte-linie:rgba(243,239,230,.18);--karte-leise:rgba(243,239,230,.66);
  background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.05),transparent 60%),#1f2622;color:#f3efe6;
  padding:clamp(26px,4.4vw,60px);border-radius:8px;box-shadow:0 0 0 10px #5b3d27,0 0 0 12px #3e2817,0 18px 40px rgba(0,0,0,.25)}
.fx-karte-tafel .cms-karte-kopf{text-align:center}
.fx-karte-tafel .cms-karte-titel{font-weight:400;font-style:italic;letter-spacing:.01em}
.fx-karte-tafel .cms-karte-kategorie h3{color:var(--karte-akzent);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(16px,1.6vw,19px);
  padding-bottom:10px;border-bottom:1.5px dashed var(--karte-linie)}
.fx-karte-tafel .cms-karte-artikel > li{grid-template-columns:minmax(0,1fr) auto}
.fx-karte-tafel .cms-karte-artikel > li + li{border-top:1px dashed var(--karte-linie)}
.fx-karte-tafel .cms-karte-linie{display:none}
.fx-karte-tafel .cms-karte-preisfeld{grid-column:2;color:var(--karte-akzent)}
.fx-karte-tafel .fx-karte-tipp .cms-karte-name::after{content:"★ Tipp";color:#1f2622}

/* Spalten */
.cms-spalten{display:grid;gap:28px 34px;margin-top:36px}
@media (min-width:760px){
  .cms-spalten{grid-template-columns:1fr 1fr}
  .cms-spalten--3{grid-template-columns:1fr 1fr 1fr}
  .cms-spalten.fx-60-40{grid-template-columns:3fr 2fr}
  .cms-spalten.fx-40-60{grid-template-columns:2fr 3fr}
  .cms-spalten.fx-oben{align-items:start}
  .cms-spalten.fx-zentriert{align-items:center}
}
.cms-spalte > :first-child{margin-top:0}
.cms-spalte p{max-width:none}

/* Video mit Vorschaltbild */
.cms-video{position:relative;aspect-ratio:16/9;margin-top:36px;border-radius:18px;overflow:hidden;background:var(--nacht,#0d1413)}
.cms-video iframe,.cms-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.cms-video video{background:#000;object-fit:contain}
.cms-video-start{position:absolute;inset:0;width:100%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  color:#e6fbf9;font:600 17px/1.2 var(--text);background:radial-gradient(circle at 50% 45%,rgba(116,241,235,.12),transparent 60%),#0d1413}
.cms-video-start small{font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:#8fb9b6}
.cms-video-play{width:74px;height:74px;border-radius:50%;background:var(--pink);position:relative}
.cms-video-play::after{content:"";position:absolute;left:29px;top:22px;border-left:24px solid #161616;border-top:15px solid transparent;border-bottom:15px solid transparent}
.cms-video-start:hover .cms-video-play{background:var(--tuerkis)}

/* Icon-Liste */
.cms-iconliste{list-style:none;padding:0;margin:30px 0 0}
.cms-iconliste li{position:relative;padding:10px 0 10px 38px;border-bottom:1px solid var(--linie)}
.cms-iconliste li::before{content:"";position:absolute;left:4px;top:15px;width:18px;height:18px;border-radius:50%;background:var(--pink);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9'/%3E%3C/svg%3E");}
.cms-iconliste li::after{content:"";position:absolute;left:9px;top:19px;width:8px;height:5px;border-left:2px solid #161616;border-bottom:2px solid #161616;transform:rotate(-45deg)}

/* Akkordeon */
.cms-akkordeon{margin-top:30px;border-top:1.5px solid var(--ink)}
.cms-akkordeon details{border-bottom:1px solid var(--linie)}
.cms-akkordeon summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font:700 clamp(22px,2.4vw,30px)/1.15 var(--display)}
.cms-akkordeon summary::-webkit-details-marker{display:none}
.cms-akkordeon summary::after{content:"+";position:absolute;right:6px;top:14px;font:500 30px/1 var(--mono);color:var(--pink);transition:transform .25s}
.cms-akkordeon details[open] summary::after{transform:rotate(45deg)}
.cms-akkordeon details p{padding:0 0 22px;max-width:40em;color:#3a3536}
[data-mode=ki] .cms-akkordeon details p{color:#b9d6d3}

/* Formular */
.cms-formular{display:grid;gap:16px 18px;margin-top:34px}
@media (min-width:760px){ .cms-formular{grid-template-columns:1fr 1fr} }
.cms-formular-breit{grid-column:1/-1}
.cms-formular label{display:grid;gap:7px;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grau)}
.cms-formular input:not([type=checkbox]),.cms-formular textarea{font:400 16px/1.5 var(--text);color:var(--ink);background:transparent;
  border:1.5px solid var(--ink);border-radius:12px;padding:12px 14px;text-transform:none;letter-spacing:0}
.cms-formular input:focus,.cms-formular textarea:focus{outline:2px solid var(--pink);outline-offset:2px}
.cms-formular .cms-formular-ok{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 14px/1.45 var(--text)}
.cms-formular .cms-formular-ok input{margin-top:3px;accent-color:var(--pink);width:18px;height:18px}
.cms-formular-falle{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cms-formular-status{font:500 13px/1.4 var(--mono);color:var(--grau);margin-left:12px}

/* Trennlinie */
.cms-trenner{border:0;border-top:1.5px solid var(--ink);margin:44px 0 0}
.cms-trenner.fx-klein{margin-top:20px}
.cms-trenner.fx-gross{margin-top:90px}

/* Geräte: eigene Schriftgröße, Ausrichtung, Abstand, Ausblenden */
@media (min-width:1000px){
  html:not(.cms-an) .fx-weg-d{display:none !important}
  .cms-an .fx-weg-d{opacity:.3}
}
@media (min-width:760px) and (max-width:999.98px){
  [style*="--fx-s-t:"]{font-size:calc(var(--fx-s-t) * 1px) !important}
  .fx-t-links{text-align:left !important;margin-left:0 !important;margin-right:auto !important}
  .fx-t-mitte{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
  .fx-t-rechts{text-align:right !important;margin-left:auto !important;margin-right:0 !important}
  .kicker.fx-t-links,.aktionen.fx-t-links{justify-content:flex-start !important}
  .kicker.fx-t-mitte,.aktionen.fx-t-mitte{justify-content:center !important}
  .kicker.fx-t-rechts,.aktionen.fx-t-rechts{justify-content:flex-end !important}
  .fx-t-abstand-0{margin-top:0 !important}
  .fx-t-abstand-gross{margin-top:clamp(56px,12vh,140px) !important}
  html:not(.cms-an) .fx-weg-t{display:none !important}
  .cms-an .fx-weg-t{opacity:.3}
}
@media (max-width:759.98px){
  [style*="--fx-s-m:"]{font-size:calc(var(--fx-s-m) * 1px) !important}
  .fx-m-links{text-align:left !important;margin-left:0 !important;margin-right:auto !important}
  .fx-m-mitte{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
  .fx-m-rechts{text-align:right !important;margin-left:auto !important;margin-right:0 !important}
  .kicker.fx-m-links,.aktionen.fx-m-links{justify-content:flex-start !important}
  .kicker.fx-m-mitte,.aktionen.fx-m-mitte{justify-content:center !important}
  .kicker.fx-m-rechts,.aktionen.fx-m-rechts{justify-content:flex-end !important}
  .fx-m-abstand-0{margin-top:0 !important}
  .fx-m-abstand-gross{margin-top:clamp(40px,8vh,90px) !important}
  html:not(.cms-an) .fx-weg-m{display:none !important}
  .cms-an .fx-weg-m{opacity:.3}
}

/* Schrift-Werkzeug: Anfang: erzeugt, nicht von Hand ändern.
   Schrift und Innenabstand aus dem Format-Panel, je Element. Ohne Endung alle Geräte,
   -t nur Tablet (760 bis 999 px), -m nur Handy (unter 760 px).
   sa Schriftart (id), st Stärke (100 bis 900), ku kursiv/normal, gs Schreibweise (uppercase …),
   zh Zeilenabstand in Prozent, lw Buchstabenabstand in Tausendstel em, mb maximale Breite in
   Zeichen, ts Textschatten, pt/pr/pb/pl Innenabstand in px. Bei Buttons gilt der
   Innenabstand für den Button selbst. Schriften liegen in _cms/schriften (SIL Open Font License),
   sie laden erst, wenn ein Element sie nutzt. */
@font-face{font-family:"fx Inter";src:url(schriften/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx DM Sans";src:url(schriften/dmsans.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Manrope";src:url(schriften/manrope.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Work Sans";src:url(schriften/worksans.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Outfit";src:url(schriften/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Plus Jakarta Sans";src:url(schriften/jakarta.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Space Grotesk";src:url(schriften/grotesk.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Playfair Display";src:url(schriften/playfair.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Fraunces";src:url(schriften/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Lora";src:url(schriften/lora.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx EB Garamond";src:url(schriften/garamond.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Cormorant Garamond";src:url(schriften/cormorant.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx DM Serif Display";src:url(schriften/dmserif.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"fx Syne";src:url(schriften/syne.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Archivo";src:url(schriften/archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Bebas Neue";src:url(schriften/bebas.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"fx Abril Fatface";src:url(schriften/abril.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"fx Caveat";src:url(schriften/caveat.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx Dancing Script";src:url(schriften/dancing.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"fx JetBrains Mono";src:url(schriften/jetbrains.woff2) format("woff2");font-weight:100 900;font-display:swap}
[style*="--fx-sa:inter"],[style*="--fx-sa: inter"],[style*="--fx-sa:inter"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: inter"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Inter",sans-serif !important}
[style*="--fx-sa:dmsans"],[style*="--fx-sa: dmsans"],[style*="--fx-sa:dmsans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: dmsans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx DM Sans",sans-serif !important}
[style*="--fx-sa:manrope"],[style*="--fx-sa: manrope"],[style*="--fx-sa:manrope"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: manrope"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Manrope",sans-serif !important}
[style*="--fx-sa:worksans"],[style*="--fx-sa: worksans"],[style*="--fx-sa:worksans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: worksans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Work Sans",sans-serif !important}
[style*="--fx-sa:outfit"],[style*="--fx-sa: outfit"],[style*="--fx-sa:outfit"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: outfit"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Outfit",sans-serif !important}
[style*="--fx-sa:jakarta"],[style*="--fx-sa: jakarta"],[style*="--fx-sa:jakarta"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: jakarta"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Plus Jakarta Sans",sans-serif !important}
[style*="--fx-sa:grotesk"],[style*="--fx-sa: grotesk"],[style*="--fx-sa:grotesk"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: grotesk"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Space Grotesk",sans-serif !important}
[style*="--fx-sa:playfair"],[style*="--fx-sa: playfair"],[style*="--fx-sa:playfair"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: playfair"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Playfair Display",serif !important}
[style*="--fx-sa:fraunces"],[style*="--fx-sa: fraunces"],[style*="--fx-sa:fraunces"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: fraunces"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Fraunces",serif !important}
[style*="--fx-sa:lora"],[style*="--fx-sa: lora"],[style*="--fx-sa:lora"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: lora"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Lora",serif !important}
[style*="--fx-sa:garamond"],[style*="--fx-sa: garamond"],[style*="--fx-sa:garamond"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: garamond"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx EB Garamond",serif !important}
[style*="--fx-sa:cormorant"],[style*="--fx-sa: cormorant"],[style*="--fx-sa:cormorant"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: cormorant"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Cormorant Garamond",serif !important}
[style*="--fx-sa:dmserif"],[style*="--fx-sa: dmserif"],[style*="--fx-sa:dmserif"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: dmserif"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx DM Serif Display",serif !important}
[style*="--fx-sa:syne"],[style*="--fx-sa: syne"],[style*="--fx-sa:syne"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: syne"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Syne",sans-serif !important}
[style*="--fx-sa:archivo"],[style*="--fx-sa: archivo"],[style*="--fx-sa:archivo"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: archivo"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Archivo",sans-serif !important}
[style*="--fx-sa:bebas"],[style*="--fx-sa: bebas"],[style*="--fx-sa:bebas"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: bebas"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Bebas Neue",sans-serif !important}
[style*="--fx-sa:abril"],[style*="--fx-sa: abril"],[style*="--fx-sa:abril"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: abril"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Abril Fatface",serif !important}
[style*="--fx-sa:caveat"],[style*="--fx-sa: caveat"],[style*="--fx-sa:caveat"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: caveat"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Caveat",cursive !important}
[style*="--fx-sa:dancing"],[style*="--fx-sa: dancing"],[style*="--fx-sa:dancing"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: dancing"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Dancing Script",cursive !important}
[style*="--fx-sa:jetbrains"],[style*="--fx-sa: jetbrains"],[style*="--fx-sa:jetbrains"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: jetbrains"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx JetBrains Mono",monospace !important}
[style*="--fx-sa:titel"],[style*="--fx-sa: titel"],[style*="--fx-sa:titel"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: titel"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:var(--display) !important}
[style*="--fx-sa:text"],[style*="--fx-sa: text"],[style*="--fx-sa:text"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa: text"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:var(--text) !important}
[style*="--fx-st:"],[style*="--fx-st:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-weight:var(--fx-st) !important}
[style*="--fx-ku:"],[style*="--fx-ku:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-style:var(--fx-ku) !important}
[style*="--fx-gs:"],[style*="--fx-gs:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-transform:var(--fx-gs) !important}
[style*="--fx-zh:"],[style*="--fx-zh:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){line-height:calc(var(--fx-zh) / 100) !important}
[style*="--fx-lw:"],[style*="--fx-lw:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){letter-spacing:calc(var(--fx-lw) * .001em) !important}
[style*="--fx-mb:"]{max-width:calc(var(--fx-mb) * 1ch) !important}
[style*="--fx-ts:leicht"],[style*="--fx-ts: leicht"],[style*="--fx-ts:leicht"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts: leicht"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 1px 3px rgba(0,0,0,.35) !important}
[style*="--fx-ts:stark"],[style*="--fx-ts: stark"],[style*="--fx-ts:stark"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts: stark"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 2px 10px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5) !important}
[style*="--fx-ts:hell"],[style*="--fx-ts: hell"],[style*="--fx-ts:hell"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts: hell"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 1px 6px rgba(255,255,255,.75) !important}
[style*="--fx-ts:aus"],[style*="--fx-ts: aus"],[style*="--fx-ts:aus"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts: aus"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:none !important}
[style*="--fx-pt:"]:not(.aktionen){padding-top:calc(var(--fx-pt) * 1px) !important}
.aktionen[style*="--fx-pt:"] > :is(.btn,a,button){padding-top:calc(var(--fx-pt) * 1px) !important}
[style*="--fx-pr:"]:not(.aktionen){padding-right:calc(var(--fx-pr) * 1px) !important}
.aktionen[style*="--fx-pr:"] > :is(.btn,a,button){padding-right:calc(var(--fx-pr) * 1px) !important}
[style*="--fx-pb:"]:not(.aktionen){padding-bottom:calc(var(--fx-pb) * 1px) !important}
.aktionen[style*="--fx-pb:"] > :is(.btn,a,button){padding-bottom:calc(var(--fx-pb) * 1px) !important}
[style*="--fx-pl:"]:not(.aktionen){padding-left:calc(var(--fx-pl) * 1px) !important}
.aktionen[style*="--fx-pl:"] > :is(.btn,a,button){padding-left:calc(var(--fx-pl) * 1px) !important}
@media (min-width:760px) and (max-width:999.98px){
  [style*="--fx-sa-t:inter"],[style*="--fx-sa-t: inter"],[style*="--fx-sa-t:inter"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: inter"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Inter",sans-serif !important}
  [style*="--fx-sa-t:dmsans"],[style*="--fx-sa-t: dmsans"],[style*="--fx-sa-t:dmsans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: dmsans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx DM Sans",sans-serif !important}
  [style*="--fx-sa-t:manrope"],[style*="--fx-sa-t: manrope"],[style*="--fx-sa-t:manrope"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: manrope"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Manrope",sans-serif !important}
  [style*="--fx-sa-t:worksans"],[style*="--fx-sa-t: worksans"],[style*="--fx-sa-t:worksans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: worksans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Work Sans",sans-serif !important}
  [style*="--fx-sa-t:outfit"],[style*="--fx-sa-t: outfit"],[style*="--fx-sa-t:outfit"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: outfit"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Outfit",sans-serif !important}
  [style*="--fx-sa-t:jakarta"],[style*="--fx-sa-t: jakarta"],[style*="--fx-sa-t:jakarta"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: jakarta"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Plus Jakarta Sans",sans-serif !important}
  [style*="--fx-sa-t:grotesk"],[style*="--fx-sa-t: grotesk"],[style*="--fx-sa-t:grotesk"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: grotesk"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Space Grotesk",sans-serif !important}
  [style*="--fx-sa-t:playfair"],[style*="--fx-sa-t: playfair"],[style*="--fx-sa-t:playfair"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: playfair"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Playfair Display",serif !important}
  [style*="--fx-sa-t:fraunces"],[style*="--fx-sa-t: fraunces"],[style*="--fx-sa-t:fraunces"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: fraunces"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Fraunces",serif !important}
  [style*="--fx-sa-t:lora"],[style*="--fx-sa-t: lora"],[style*="--fx-sa-t:lora"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: lora"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Lora",serif !important}
  [style*="--fx-sa-t:garamond"],[style*="--fx-sa-t: garamond"],[style*="--fx-sa-t:garamond"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: garamond"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx EB Garamond",serif !important}
  [style*="--fx-sa-t:cormorant"],[style*="--fx-sa-t: cormorant"],[style*="--fx-sa-t:cormorant"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: cormorant"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Cormorant Garamond",serif !important}
  [style*="--fx-sa-t:dmserif"],[style*="--fx-sa-t: dmserif"],[style*="--fx-sa-t:dmserif"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: dmserif"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx DM Serif Display",serif !important}
  [style*="--fx-sa-t:syne"],[style*="--fx-sa-t: syne"],[style*="--fx-sa-t:syne"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: syne"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Syne",sans-serif !important}
  [style*="--fx-sa-t:archivo"],[style*="--fx-sa-t: archivo"],[style*="--fx-sa-t:archivo"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: archivo"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Archivo",sans-serif !important}
  [style*="--fx-sa-t:bebas"],[style*="--fx-sa-t: bebas"],[style*="--fx-sa-t:bebas"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: bebas"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Bebas Neue",sans-serif !important}
  [style*="--fx-sa-t:abril"],[style*="--fx-sa-t: abril"],[style*="--fx-sa-t:abril"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: abril"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Abril Fatface",serif !important}
  [style*="--fx-sa-t:caveat"],[style*="--fx-sa-t: caveat"],[style*="--fx-sa-t:caveat"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: caveat"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Caveat",cursive !important}
  [style*="--fx-sa-t:dancing"],[style*="--fx-sa-t: dancing"],[style*="--fx-sa-t:dancing"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: dancing"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Dancing Script",cursive !important}
  [style*="--fx-sa-t:jetbrains"],[style*="--fx-sa-t: jetbrains"],[style*="--fx-sa-t:jetbrains"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: jetbrains"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx JetBrains Mono",monospace !important}
  [style*="--fx-sa-t:titel"],[style*="--fx-sa-t: titel"],[style*="--fx-sa-t:titel"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: titel"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:var(--display) !important}
  [style*="--fx-sa-t:text"],[style*="--fx-sa-t: text"],[style*="--fx-sa-t:text"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-t: text"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:var(--text) !important}
  [style*="--fx-st-t:"],[style*="--fx-st-t:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-weight:var(--fx-st-t) !important}
  [style*="--fx-ku-t:"],[style*="--fx-ku-t:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-style:var(--fx-ku-t) !important}
  [style*="--fx-gs-t:"],[style*="--fx-gs-t:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-transform:var(--fx-gs-t) !important}
  [style*="--fx-zh-t:"],[style*="--fx-zh-t:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){line-height:calc(var(--fx-zh-t) / 100) !important}
  [style*="--fx-lw-t:"],[style*="--fx-lw-t:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){letter-spacing:calc(var(--fx-lw-t) * .001em) !important}
  [style*="--fx-mb-t:"]{max-width:calc(var(--fx-mb-t) * 1ch) !important}
  [style*="--fx-ts-t:leicht"],[style*="--fx-ts-t: leicht"],[style*="--fx-ts-t:leicht"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-t: leicht"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 1px 3px rgba(0,0,0,.35) !important}
  [style*="--fx-ts-t:stark"],[style*="--fx-ts-t: stark"],[style*="--fx-ts-t:stark"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-t: stark"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 2px 10px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5) !important}
  [style*="--fx-ts-t:hell"],[style*="--fx-ts-t: hell"],[style*="--fx-ts-t:hell"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-t: hell"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 1px 6px rgba(255,255,255,.75) !important}
  [style*="--fx-ts-t:aus"],[style*="--fx-ts-t: aus"],[style*="--fx-ts-t:aus"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-t: aus"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:none !important}
  [style*="--fx-pt-t:"]:not(.aktionen){padding-top:calc(var(--fx-pt-t) * 1px) !important}
  .aktionen[style*="--fx-pt-t:"] > :is(.btn,a,button){padding-top:calc(var(--fx-pt-t) * 1px) !important}
  [style*="--fx-pr-t:"]:not(.aktionen){padding-right:calc(var(--fx-pr-t) * 1px) !important}
  .aktionen[style*="--fx-pr-t:"] > :is(.btn,a,button){padding-right:calc(var(--fx-pr-t) * 1px) !important}
  [style*="--fx-pb-t:"]:not(.aktionen){padding-bottom:calc(var(--fx-pb-t) * 1px) !important}
  .aktionen[style*="--fx-pb-t:"] > :is(.btn,a,button){padding-bottom:calc(var(--fx-pb-t) * 1px) !important}
  [style*="--fx-pl-t:"]:not(.aktionen){padding-left:calc(var(--fx-pl-t) * 1px) !important}
  .aktionen[style*="--fx-pl-t:"] > :is(.btn,a,button){padding-left:calc(var(--fx-pl-t) * 1px) !important}
}
@media (max-width:759.98px){
  [style*="--fx-sa-m:inter"],[style*="--fx-sa-m: inter"],[style*="--fx-sa-m:inter"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: inter"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Inter",sans-serif !important}
  [style*="--fx-sa-m:dmsans"],[style*="--fx-sa-m: dmsans"],[style*="--fx-sa-m:dmsans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: dmsans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx DM Sans",sans-serif !important}
  [style*="--fx-sa-m:manrope"],[style*="--fx-sa-m: manrope"],[style*="--fx-sa-m:manrope"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: manrope"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Manrope",sans-serif !important}
  [style*="--fx-sa-m:worksans"],[style*="--fx-sa-m: worksans"],[style*="--fx-sa-m:worksans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: worksans"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Work Sans",sans-serif !important}
  [style*="--fx-sa-m:outfit"],[style*="--fx-sa-m: outfit"],[style*="--fx-sa-m:outfit"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: outfit"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Outfit",sans-serif !important}
  [style*="--fx-sa-m:jakarta"],[style*="--fx-sa-m: jakarta"],[style*="--fx-sa-m:jakarta"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: jakarta"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Plus Jakarta Sans",sans-serif !important}
  [style*="--fx-sa-m:grotesk"],[style*="--fx-sa-m: grotesk"],[style*="--fx-sa-m:grotesk"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: grotesk"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Space Grotesk",sans-serif !important}
  [style*="--fx-sa-m:playfair"],[style*="--fx-sa-m: playfair"],[style*="--fx-sa-m:playfair"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: playfair"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Playfair Display",serif !important}
  [style*="--fx-sa-m:fraunces"],[style*="--fx-sa-m: fraunces"],[style*="--fx-sa-m:fraunces"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: fraunces"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Fraunces",serif !important}
  [style*="--fx-sa-m:lora"],[style*="--fx-sa-m: lora"],[style*="--fx-sa-m:lora"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: lora"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Lora",serif !important}
  [style*="--fx-sa-m:garamond"],[style*="--fx-sa-m: garamond"],[style*="--fx-sa-m:garamond"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: garamond"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx EB Garamond",serif !important}
  [style*="--fx-sa-m:cormorant"],[style*="--fx-sa-m: cormorant"],[style*="--fx-sa-m:cormorant"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: cormorant"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Cormorant Garamond",serif !important}
  [style*="--fx-sa-m:dmserif"],[style*="--fx-sa-m: dmserif"],[style*="--fx-sa-m:dmserif"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: dmserif"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx DM Serif Display",serif !important}
  [style*="--fx-sa-m:syne"],[style*="--fx-sa-m: syne"],[style*="--fx-sa-m:syne"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: syne"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Syne",sans-serif !important}
  [style*="--fx-sa-m:archivo"],[style*="--fx-sa-m: archivo"],[style*="--fx-sa-m:archivo"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: archivo"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Archivo",sans-serif !important}
  [style*="--fx-sa-m:bebas"],[style*="--fx-sa-m: bebas"],[style*="--fx-sa-m:bebas"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: bebas"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Bebas Neue",sans-serif !important}
  [style*="--fx-sa-m:abril"],[style*="--fx-sa-m: abril"],[style*="--fx-sa-m:abril"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: abril"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Abril Fatface",serif !important}
  [style*="--fx-sa-m:caveat"],[style*="--fx-sa-m: caveat"],[style*="--fx-sa-m:caveat"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: caveat"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Caveat",cursive !important}
  [style*="--fx-sa-m:dancing"],[style*="--fx-sa-m: dancing"],[style*="--fx-sa-m:dancing"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: dancing"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx Dancing Script",cursive !important}
  [style*="--fx-sa-m:jetbrains"],[style*="--fx-sa-m: jetbrains"],[style*="--fx-sa-m:jetbrains"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: jetbrains"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:"fx JetBrains Mono",monospace !important}
  [style*="--fx-sa-m:titel"],[style*="--fx-sa-m: titel"],[style*="--fx-sa-m:titel"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: titel"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:var(--display) !important}
  [style*="--fx-sa-m:text"],[style*="--fx-sa-m: text"],[style*="--fx-sa-m:text"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-sa-m: text"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-family:var(--text) !important}
  [style*="--fx-st-m:"],[style*="--fx-st-m:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-weight:var(--fx-st-m) !important}
  [style*="--fx-ku-m:"],[style*="--fx-ku-m:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){font-style:var(--fx-ku-m) !important}
  [style*="--fx-gs-m:"],[style*="--fx-gs-m:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-transform:var(--fx-gs-m) !important}
  [style*="--fx-zh-m:"],[style*="--fx-zh-m:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){line-height:calc(var(--fx-zh-m) / 100) !important}
  [style*="--fx-lw-m:"],[style*="--fx-lw-m:"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){letter-spacing:calc(var(--fx-lw-m) * .001em) !important}
  [style*="--fx-mb-m:"]{max-width:calc(var(--fx-mb-m) * 1ch) !important}
  [style*="--fx-ts-m:leicht"],[style*="--fx-ts-m: leicht"],[style*="--fx-ts-m:leicht"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-m: leicht"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 1px 3px rgba(0,0,0,.35) !important}
  [style*="--fx-ts-m:stark"],[style*="--fx-ts-m: stark"],[style*="--fx-ts-m:stark"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-m: stark"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 2px 10px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5) !important}
  [style*="--fx-ts-m:hell"],[style*="--fx-ts-m: hell"],[style*="--fx-ts-m:hell"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-m: hell"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:0 1px 6px rgba(255,255,255,.75) !important}
  [style*="--fx-ts-m:aus"],[style*="--fx-ts-m: aus"],[style*="--fx-ts-m:aus"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button),[style*="--fx-ts-m: aus"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,em,strong,b,i,u,small,cite,figcaption,summary,label,blockquote,.btn,button){text-shadow:none !important}
  [style*="--fx-pt-m:"]:not(.aktionen){padding-top:calc(var(--fx-pt-m) * 1px) !important}
  .aktionen[style*="--fx-pt-m:"] > :is(.btn,a,button){padding-top:calc(var(--fx-pt-m) * 1px) !important}
  [style*="--fx-pr-m:"]:not(.aktionen){padding-right:calc(var(--fx-pr-m) * 1px) !important}
  .aktionen[style*="--fx-pr-m:"] > :is(.btn,a,button){padding-right:calc(var(--fx-pr-m) * 1px) !important}
  [style*="--fx-pb-m:"]:not(.aktionen){padding-bottom:calc(var(--fx-pb-m) * 1px) !important}
  .aktionen[style*="--fx-pb-m:"] > :is(.btn,a,button){padding-bottom:calc(var(--fx-pb-m) * 1px) !important}
  [style*="--fx-pl-m:"]:not(.aktionen){padding-left:calc(var(--fx-pl-m) * 1px) !important}
  .aktionen[style*="--fx-pl-m:"] > :is(.btn,a,button){padding-left:calc(var(--fx-pl-m) * 1px) !important}
}
/* Wort-Formate aus der Textleiste: Textmarker, Zitat-Stil, Listen */
[data-cms] span[style*="background-color"]{padding:0 .12em;border-radius:.15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fx-zitat{border-left:4px solid var(--pink);padding-left:20px;font-style:italic}
.fx-zitat.fx-mitte{border-left:0;padding-left:0}
.cms-punkte,.cms-nummern{margin:24px 0 0;padding-left:1.4em}
.cms-punkte > li{list-style:disc}
.cms-nummern > li{list-style:decimal}
.cms-punkte > li + li,.cms-nummern > li + li{margin-top:.45em}
.cms-punkte > li::marker,.cms-nummern > li::marker{color:var(--pink);font-weight:700}
/* Schrift-Werkzeug: Ende */
