/* Ohne Kästen (09.10.2026).
 *
 * Ansage des Inhabers: "muss es eigentlich diese Boxen geben?" Nein. Karten,
 * Glasflächen, weiche Rahmen, Passermarken und inline gerahmte Panels stehen
 * offen auf einer feinen Linie, auf der ganzen Seite außer Kopf, Menü und
 * Fuß, auch im Maklerbereich. Formularblätter (doc-page) und Werkzeugbühnen
 * bleiben, wie sie sind.
 *
 * Der Signalflaggen-Look, der am selben Tag dazugehörte, ist auf Wunsch des
 * Inhabers wieder entfallen ("alles rückgängig außer die Boxen sollen nicht
 * mehr kommen"). Farben, Schrift und Schwung sind wieder die aus motion.css.
 *
 * Geladen nach motion.css, damit dessen Kastenregeln nicht wieder gewinnen.
 * Neue Kastenklassen in die Liste unten aufnehmen. Ecken bleiben eckig:
 * bin/pruefe-ecken.py.
 */

:root { --of-linie: color-mix(in srgb, var(--color-text, #fff) 16%, transparent); }

body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]):not(nav *, header *, footer *, .nvmobile *, dialog *, [role="dialog"] *, .tag, .btn, .input, doc-page *) {
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--of-linie) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  /* Randabstände (10.10.2026): links bündig mit dem übrigen Text, rechts
     Abstand zur Nachbarspalte, oben und unten Luft zur Linie. Vorher war
     jeder Innenabstand weg, Spalten liefen ineinander. */
  padding: clamp(18px, 2.2vw, 26px) clamp(14px, 2vw, 28px) clamp(18px, 2.2vw, 26px) 0 !important;
}
body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]):not(nav *, header *, footer *, .nvmobile *, dialog *, [role="dialog"] *, .tag, .btn, .input, doc-page *)::before { content: none !important; }
/* Getönte Innenflächen offener Kästen verlieren ihre Fläche mit. */
body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]):not(nav *, header *, footer *, .nvmobile *, dialog *, [role="dialog"] *, .tag, .btn, .input, doc-page *) > :is(div, section)[style*="background"]:not([style*="url("]) {
  background: none !important; padding-left: 0 !important; padding-right: 0 !important;
}
/* Bilder, die mit negativem Abstand bis an den alten Kastenrand liefen
   (z. B. .bk-card-img mit margin: -24px), ragten ohne Rand in die
   Nachbarspalte. Sie stehen jetzt bündig in der Spalte. Unten bekommt jede
   offene Spalte etwas Luft, sonst kleben die Reihen eines Rasters aneinander. */
body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]):not(nav *, header *, footer *, .nvmobile *, dialog *, [role="dialog"] *, .tag, .btn, .input, doc-page *) > :is(.bk-card-img, [style*="margin: -"], [style*="margin:-"]) {
  margin: 0 0 16px !important;
}
body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]):not(nav *, header *, footer *, .nvmobile *, dialog *, [role="dialog"] *, .tag, .btn, .input, doc-page *)::after { content: none !important; }
body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]) { position: relative; }
/* Kästen in Kästen: die innere Linie ist leiser. */
body :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]) :is(.card, .glas, .nm-weich, .karte, .bk-card, .bk-situ-card, .xp-step, [style*="--rand"], .nmps-box, .rb, .wfoben, .nmoben, .nmts-k, .nmmb-k, .mm-zusage, .lp-karte, .nm-kachel, .weiche, .weich, .rc-band, .rv-k, .tm-karte, .nmjz, .sp-grund, .sp-zwei, .mb-kachel, .bb-ein, .bb-m, .dr-karte, .el-stufe, .pl-zeile, .wb-karte, .nf-karte, .nh-karte, .sm-block, .kachel, .plink, .xp-daily-box, .bk-season, .bk-facts, .bk-guide, .rahmen, .stufe, .orbruch, .nm-wetter, .vl-karte, .pm-karte, .pm-text, .gb-uebersicht, .gb-karte, .bkl-k, .hlw, .mg-k, .fall, .rt-k, .nf-rot, a.schritt, details.js-klapp, details.wkg, :is(div, section, article, aside, p)[style*="border: 1px solid"], :is(div, section, article, aside, p)[style*="border:1px solid"], :is(div, section, article, aside, p)[style*="dashed"]):not(nav *, header *, footer *, .nvmobile *, dialog *, [role="dialog"] *, .tag, .btn, .input, doc-page *) {
  border-top-color: color-mix(in srgb, var(--color-text, #fff) 10%, transparent) !important;
}

/* Der Tagesrechner steht offen, ohne Rahmen und ohne Farbfläche rechts. */
.xp-daily-in { padding-left: 0 !important; }
.xp-daily-out { background: none !important; }
