/* Shop-Werbung im Blog: Fenster, Karte und Banner. Handy zuerst. Farben wie Herbst-Leiste und Benni-Tipp des Blogs. */

:root {
  --lcb-sw-creme: #fff8ee;
  --lcb-sw-rand: #f1cfae;
  --lcb-sw-braun: #3c2a1c;
  --lcb-sw-text: #3c3a37;
  --lcb-sw-grau: #6b635b;
  --lcb-sw-orange: #b9541f;
  --lcb-sw-orange-dunkel: #96421590;
  --lcb-sw-knopf: #b9541f;
  --lcb-sw-knopf-dunkel: #964215;
  --lcb-sw-fokus: #1f6feb;
}

html.lcb-sw-offen,
html.lcb-sw-offen body {
  overflow: hidden;
}
html.lcb-sw-rinne {
  scrollbar-gutter: stable;
}

.lcb-sw-hinter,
.lcb-sw-karte,
.lcb-sw-passend,
.lcb-sw-herbst,
.lcb-sw-benni,
.lcb-sw-kachel-karte,
.lcb-sw-vorschau {
  font-family: 'Work Sans', sans-serif;
  -webkit-text-size-adjust: 100%;
}
.lcb-sw-hinter *,
.lcb-sw-karte *,
.lcb-sw-passend *,
.lcb-sw-herbst *,
.lcb-sw-benni *,
.lcb-sw-kachel-karte * {
  box-sizing: border-box;
}

/* ---------- Gemeinsame Bausteine ---------- */

.lcb-sw-zu,
.lcb-sw-spaeter,
.lcb-sw-vorschau button {
  text-transform: none !important;
  letter-spacing: normal !important;
}
.lcb-sw-zu {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: var(--lcb-sw-braun);
  font: 400 28px/44px 'Work Sans', sans-serif;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .16);
}
.lcb-sw-zu:hover {
  background: #fff;
  color: #000;
}

.lcb-sw-knopf,
a.lcb-sw-knopf,
span.lcb-sw-knopf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--lcb-sw-knopf);
  color: #fff !important;
  font: 700 17px/1.2 'Work Sans', sans-serif;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 3px 0 var(--lcb-sw-knopf-dunkel);
  transition: background .15s ease;
}
a.lcb-sw-knopf:hover,
a:hover > span.lcb-sw-knopf {
  background: var(--lcb-sw-knopf-dunkel);
}
.lcb-sw-knopf-schmal {
  width: auto !important;
  display: inline-flex !important;
}

.lcb-sw-marke {
  display: block;
  margin: 0 0 4px;
  color: var(--lcb-sw-orange);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3;
}
.lcb-sw-marke-hell {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

.lcb-sw-beweis {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px 0;
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--lcb-sw-grau);
  text-align: center;
}
.lcb-sw-beweis > span + span::before {
  content: '·';
  margin: 0 7px;
}

.lcb-sw-hinter a:focus-visible,
.lcb-sw-hinter button:focus-visible,
.lcb-sw-karte a:focus-visible,
.lcb-sw-karte button:focus-visible,
.lcb-sw-passend a:focus-visible,
.lcb-sw-herbst a:focus-visible,
.lcb-sw-benni a:focus-visible,
a.lcb-sw-kachel-karte:focus-visible,
.lcb-sw-fenster:focus-visible {
  outline: 3px solid var(--lcb-sw-fokus);
  outline-offset: 2px;
}
.lcb-sw-fenster:focus:not(:focus-visible) {
  outline: none;
}

/* ---------- Fenster (Darstellung "fenster") ---------- */

.lcb-sw-hinter {
  position: fixed;
  inset: 0;
  z-index: 1000010;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(43, 30, 18, 0);
  transition: background .3s ease;
}
.lcb-sw-hinter.ist-an {
  background: rgba(43, 30, 18, .5);
}

.lcb-sw-fenster {
  position: relative;
  width: 100%;
  max-height: 82vh;
  max-height: 82svh;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--lcb-sw-creme);
  color: var(--lcb-sw-text);
  border-radius: 18px 18px 0 0;
  box-shadow: 0 -8px 40px rgba(43, 30, 18, .25);
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.lcb-sw-hinter.ist-an .lcb-sw-fenster {
  transform: none;
}

.lcb-sw-bild {
  height: 150px;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}
.lcb-sw-bild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
}
.lcb-sw-bild-buch {
  display: flex;
  justify-content: center;
  height: 160px;
  padding: 14px 0 0;
  background: linear-gradient(180deg, #f6e2c8, var(--lcb-sw-creme));
}
.lcb-sw-bild-buch img {
  width: auto;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(60, 42, 28, .25));
}

.lcb-sw-inhalt {
  padding: 18px 20px 20px;
}
.lcb-sw-kicker {
  margin: 0 0 6px !important;
  color: var(--lcb-sw-orange);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}
.lcb-sw-fenster h2 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--lcb-sw-braun) !important;
  font: 800 25px/1.18 'Work Sans', sans-serif !important;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}
.lcb-sw-text {
  margin: 0 0 12px !important;
  font-size: 16px;
  line-height: 1.5;
}
.lcb-sw-text b {
  color: var(--lcb-sw-braun);
}
.lcb-sw-themenzeile {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 14px;
  font-weight: 700;
  color: var(--lcb-sw-braun);
}
.lcb-sw-themenzeile li {
  margin: 0 !important;
}
.lcb-sw-spaeter {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--lcb-sw-grau);
  font: 400 14px/1.3 'Work Sans', sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.lcb-sw-spaeter:hover {
  background: none;
  color: var(--lcb-sw-braun);
}

.lcb-sw-gruss {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 12px 0 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(60, 42, 28, .12);
}
.lcb-sw-gruss img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}
.lcb-sw-gruss p {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.4;
  font-style: italic;
}
.lcb-sw-gruss b {
  font-style: normal;
  color: var(--lcb-sw-braun);
}

/* Variante B: Angebot zuerst, Herbsttafel als Grund */
.lcb-sw-b {
  background: var(--lcb-sw-creme) var(--lcb-sw-grund) center / cover no-repeat;
}
.lcb-sw-b .lcb-sw-inhalt {
  padding: 26px 20px 20px;
  background: linear-gradient(180deg, rgba(255, 248, 238, .6), rgba(255, 248, 238, .95) 22%, rgba(255, 248, 238, .97) 80%, rgba(255, 248, 238, .75));
  text-align: center;
}
.lcb-sw-b h2 {
  font-size: 28px !important;
}
.lcb-sw-stoerer {
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  margin: 2px auto 12px !important;
  border-radius: 50%;
  background: var(--lcb-sw-orange);
  color: #fff;
  transform: rotate(-7deg);
  box-shadow: 0 6px 18px rgba(185, 84, 31, .35);
  line-height: 1;
}
.lcb-sw-stoerer span {
  font-size: 14px;
  font-weight: 700;
}
.lcb-sw-stoerer b {
  margin-top: 3px;
  font-size: 36px;
  font-weight: 900;
  white-space: nowrap;
}
.lcb-sw-kacheln {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 14px;
}
.lcb-sw-kachel,
.lcb-sw-wahlkachel,
.lcb-sw-buchkachel {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 56px;
  padding: 6px 8px;
  border-radius: 10px;
  background: #fff;
  color: var(--lcb-sw-braun) !important;
  text-align: left;
  text-decoration: none !important;
  box-shadow: 0 1px 4px rgba(60, 42, 28, .14);
  font-size: 13.5px;
  line-height: 1.25;
}
.lcb-sw-kachel span,
.lcb-sw-wahlkachel span,
.lcb-sw-buchkachel span {
  -webkit-hyphens: manual;
  hyphens: manual;
}
.lcb-sw-kachel img,
.lcb-sw-wahlkachel img,
.lcb-sw-buchkachel img {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.lcb-sw-kachel:hover,
.lcb-sw-wahlkachel:hover,
.lcb-sw-buchkachel:hover {
  box-shadow: 0 0 0 2px var(--lcb-sw-orange);
}

/* Variante C: passendes Buch, darunter die anderen */
.lcb-sw-oder {
  margin: 14px 0 6px !important;
  font-size: 14px;
  font-weight: 700;
  color: var(--lcb-sw-braun);
}
.lcb-sw-wahl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

/* Breite und hohe Bildschirme: mittiges Fenster. Handys quer bleiben beim Blatt. */
@media (min-width: 768px) and (min-height: 561px) {
  .lcb-sw-hinter {
    align-items: center;
    padding: 24px;
  }
  .lcb-sw-fenster {
    width: min(860px, 100%);
    max-height: calc(100vh - 48px);
    border-radius: 18px;
    transform: translateY(24px) scale(.98);
    opacity: 0;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .25s ease;
    box-shadow: 0 20px 60px rgba(43, 30, 18, .35);
  }
  .lcb-sw-hinter.ist-an .lcb-sw-fenster {
    opacity: 1;
  }
  .lcb-sw-a,
  .lcb-sw-c {
    display: grid;
    grid-template-columns: 40% 60%;
  }
  .lcb-sw-a .lcb-sw-bild,
  .lcb-sw-c .lcb-sw-bild {
    height: auto;
    min-height: 100%;
    border-radius: 18px 0 0 18px;
  }
  .lcb-sw-a .lcb-sw-bild img {
    object-position: 40% center;
  }
  .lcb-sw-c .lcb-sw-bild-buch {
    align-items: center;
    padding: 30px;
    background: linear-gradient(160deg, #f6e2c8, #fbefe0 60%, var(--lcb-sw-creme));
  }
  .lcb-sw-c .lcb-sw-bild-buch img {
    width: 100%;
    height: auto;
  }
  .lcb-sw-inhalt {
    padding: 34px 34px 24px;
  }
  .lcb-sw-fenster h2 {
    font-size: 30px !important;
  }
  .lcb-sw-b {
    width: min(620px, 100%);
  }
  .lcb-sw-b .lcb-sw-inhalt {
    padding: 34px 52px 24px;
  }
  .lcb-sw-b h2 {
    font-size: 34px !important;
  }
  .lcb-sw-wahl {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .lcb-sw-wahl .lcb-sw-wahlkachel {
    flex-direction: column;
    text-align: center;
    padding: 8px 6px 10px;
  }
  .lcb-sw-wahl .lcb-sw-wahlkachel img {
    flex-basis: auto;
    width: 64px;
    height: 64px;
  }
}

@media (max-height: 560px) {
  .lcb-sw-bild {
    display: none;
  }
  .lcb-sw-a,
  .lcb-sw-c {
    display: block;
  }
  .lcb-sw-stoerer {
    width: 96px;
    height: 96px;
  }
  .lcb-sw-stoerer b {
    font-size: 30px;
  }
}

/* ---------- Karte (Darstellung "sanft"): unten, ohne Abdunklung, höchstens ein knappes Drittel der Höhe ---------- */

.lcb-sw-karte {
  position: fixed;
  left: 8px;
  right: 8px;
  bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  z-index: 1000005;
  display: flex;
  align-items: center;
  gap: 12px;
  max-height: 30vh;
  max-height: 30svh;
  overflow: hidden;
  padding: 12px 52px 12px 12px;
  border: 1.5px solid var(--lcb-sw-rand);
  border-radius: 16px;
  background: var(--lcb-sw-creme);
  color: var(--lcb-sw-text);
  box-shadow: 0 8px 30px rgba(60, 42, 28, .22);
  transform: translateY(calc(100% + 24px));
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.lcb-sw-karte.ist-an {
  transform: none;
}
.lcb-sw-karte .lcb-sw-zu {
  top: 4px;
  right: 4px;
  background: transparent;
  box-shadow: none;
  color: var(--lcb-sw-grau);
}
.lcb-sw-karte-bild {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  margin: 0 !important;
  object-fit: contain;
}
.lcb-sw-rund {
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .14);
}
.lcb-sw-mini-stoerer {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lcb-sw-orange);
  color: #fff;
  transform: rotate(-7deg);
  line-height: 1;
}
.lcb-sw-mini-stoerer span {
  font-size: 10px;
  font-weight: 700;
}
.lcb-sw-mini-stoerer b {
  font-size: 19px;
  font-weight: 900;
  white-space: nowrap;
}
.lcb-sw-karte-inhalt {
  min-width: 0;
}
.lcb-sw-karte-titel {
  margin: 0 0 2px !important;
  color: var(--lcb-sw-braun);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}
.lcb-sw-karte-text {
  margin: 0 0 8px !important;
  font-size: 14px;
  line-height: 1.35;
}
.lcb-sw-karte-text b {
  color: var(--lcb-sw-braun);
}
a.lcb-sw-karte-knopf {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--lcb-sw-knopf);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}
a.lcb-sw-karte-knopf:hover {
  background: var(--lcb-sw-knopf-dunkel);
}
@media (min-width: 768px) {
  .lcb-sw-karte {
    left: auto;
    right: 20px;
    bottom: 20px;
    width: 400px;
    padding: 16px 52px 16px 16px;
  }
  .lcb-sw-karte-bild {
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }
}

/* Niedrige Bildschirme (Handy quer): Karte noch knapper, damit sie unter 30 % der Höhe bleibt. */
@media (max-height: 520px) {
  .lcb-sw-karte {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .lcb-sw-karte-text {
    display: none;
  }
  .lcb-sw-karte-titel {
    margin-bottom: 6px !important;
  }
  .lcb-sw-karte-bild {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
  .lcb-sw-mini-stoerer b {
    font-size: 14px;
  }
  .lcb-sw-mini-stoerer span {
    font-size: 8px;
  }
  a.lcb-sw-karte-knopf {
    min-height: 36px;
    padding: 6px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lcb-sw-hinter,
  .lcb-sw-fenster,
  .lcb-sw-karte,
  a.lcb-sw-knopf {
    transition: none !important;
  }
}

/* ---------- Banner-Set 1: Passend zum Rezept ---------- */

.lcb-sw-passend {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 26px 0 28px !important;
  padding: 14px 14px 14px 10px;
  border: 1.5px solid var(--lcb-sw-rand);
  border-radius: 16px;
  background: var(--lcb-sw-creme);
  color: var(--lcb-sw-text);
  box-shadow: 0 2px 10px rgba(185, 84, 31, .07);
}
.lcb-sw-passend > img {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  margin: 0 !important;
  object-fit: contain;
}
.lcb-sw-passend-titel {
  margin: 0 0 4px !important;
  color: var(--lcb-sw-braun);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}
.lcb-sw-passend-text {
  margin: 0 0 8px !important;
  font-size: 14.5px;
  line-height: 1.45;
}
a.lcb-sw-passend-knopf,
span.lcb-sw-passend-knopf {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 16px;
  border-radius: 8px;
  background: var(--lcb-sw-knopf);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}
a.lcb-sw-passend-knopf:hover,
a:hover > span.lcb-sw-passend-knopf {
  background: var(--lcb-sw-knopf-dunkel);
}
@media (min-width: 768px) {
  .lcb-sw-passend {
    gap: 20px;
    padding: 18px 22px 18px 16px;
  }
  .lcb-sw-passend > img {
    flex-basis: 120px;
    width: 120px;
    height: 120px;
  }
  .lcb-sw-passend-titel {
    font-size: 19px;
  }
}

/* Kachel zwischen den Rezepten einer Sammelseite (Elementor-Raster) */
a.lcb-sw-kachel-karte {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  height: 100%;
  min-height: 260px;
  padding: 16px;
  border: 1.5px solid var(--lcb-sw-rand);
  border-radius: 12px;
  background: var(--lcb-sw-creme);
  color: var(--lcb-sw-text) !important;
  text-decoration: none !important;
}
.lcb-sw-kachel-bild {
  align-self: center;
  margin-bottom: 4px;
}
.lcb-sw-kachel-bild img {
  display: block;
  width: 130px;
  height: 130px;
  object-fit: contain;
}
.lcb-sw-kachel-titel {
  color: var(--lcb-sw-braun);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}
.lcb-sw-kachel-text {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.45;
}
a.lcb-sw-kachel-karte .lcb-sw-passend-knopf,
a.lcb-sw-kachel-karte .lcb-sw-knopf {
  margin-top: auto;
}

/* ---------- Banner-Set 2: Herbst-Karte ---------- */

.lcb-sw-herbst {
  position: relative;
  overflow: hidden;
  margin: 30px 0 !important;
  border-radius: 18px;
  background: #5a3a22 var(--lcb-sw-grund) center 40% / cover no-repeat;
  color: #fff;
  box-shadow: 0 6px 22px rgba(60, 42, 28, .22);
}
.lcb-sw-herbst-inhalt {
  padding: 30px 20px 24px;
  background: linear-gradient(180deg, rgba(40, 24, 12, .2), rgba(40, 24, 12, .72) 45%, rgba(40, 24, 12, .82));
}
.lcb-sw-herbst-titel {
  margin: 0 0 6px !important;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}
.lcb-sw-herbst-text {
  margin: 0 0 16px !important;
  color: #fff;
  font-size: 15.5px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .lcb-sw-herbst-inhalt {
    padding: 44px 40px 36px;
    max-width: 640px;
    background: linear-gradient(90deg, rgba(40, 24, 12, .84), rgba(40, 24, 12, .62) 70%, rgba(40, 24, 12, 0));
  }
  .lcb-sw-herbst-titel {
    font-size: 36px;
  }
}
a.lcb-sw-kachel-herbst {
  justify-content: flex-end;
  border: 0;
  background: #5a3a22 var(--lcb-sw-grund) center / cover no-repeat;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}
a.lcb-sw-kachel-herbst::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(40, 24, 12, .05), rgba(40, 24, 12, .8) 55%);
}
a.lcb-sw-kachel-herbst > * {
  position: relative;
}
a.lcb-sw-kachel-herbst .lcb-sw-kachel-titel,
a.lcb-sw-kachel-herbst .lcb-sw-kachel-text {
  color: #fff;
}
a.lcb-sw-kachel-herbst .lcb-sw-kachel-titel {
  font-size: 24px;
}

/* ---------- Banner-Set 3: Benni persönlich ---------- */

.lcb-sw-benni {
  margin: 30px 0 !important;
  padding: 18px 16px 16px;
  border: 1.5px solid var(--lcb-sw-rand);
  border-radius: 16px;
  background: var(--lcb-sw-creme);
  color: var(--lcb-sw-text);
  box-shadow: 0 2px 10px rgba(185, 84, 31, .07);
}
.lcb-sw-benni-kopf {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 10px;
}
.lcb-sw-benni-kopf img {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  margin: 0 !important;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
  object-fit: cover;
}
.lcb-sw-benni-titel {
  margin: 0 !important;
  color: var(--lcb-sw-braun);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}
.lcb-sw-benni-text {
  margin: 0 0 12px !important;
  font-size: 15.5px;
  line-height: 1.6;
}
.lcb-sw-benni-buecher {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}
a.lcb-sw-benni-alle {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--lcb-sw-orange) !important;
  font-weight: 700;
  font-size: 15.5px;
  text-decoration: none !important;
}
a.lcb-sw-benni-alle:hover {
  text-decoration: underline !important;
}
@media (min-width: 768px) {
  .lcb-sw-benni {
    padding: 22px 24px 18px;
  }
  .lcb-sw-benni-buecher {
    grid-template-columns: repeat(4, 1fr);
  }
  .lcb-sw-benni-buecher .lcb-sw-buchkachel {
    flex-direction: column;
    text-align: center;
    padding: 10px 6px;
  }
  .lcb-sw-benni-buecher .lcb-sw-buchkachel img {
    flex-basis: auto;
    width: 84px;
    height: 84px;
  }
}

/* ---------- Vorschau-Leiste (nur Testkopie) ---------- */

.lcb-sw-vorschau {
  position: fixed;
  left: 8px;
  top: 8px;
  z-index: 1000020;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 230px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(20, 20, 20, .9);
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .3);
}
.lcb-sw-vorschau[hidden] {
  display: none;
}
.lcb-sw-vorschau span {
  display: inline-block;
  width: 52px;
  color: #bbb;
}
.lcb-sw-vorschau a {
  display: inline-block;
  min-width: 30px;
  margin: 0 2px 0 0;
  padding: 4px 7px;
  border-radius: 5px;
  background: #333;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
}
.lcb-sw-vorschau a.ist-aktiv {
  background: #e07b24;
  font-weight: 700;
}
.lcb-sw-vorschau button {
  padding: 6px 8px;
  border: 0;
  border-radius: 5px;
  background: #555;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}
.lcb-sw-vorschau [data-sw-vorschau-klein] {
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 0 6px;
  background: transparent;
  font-size: 16px;
}
.lcb-sw-vorschau.ist-klein > :not(b):not([data-sw-vorschau-klein]) {
  display: none;
}
.lcb-sw-vorschau.ist-klein [data-sw-vorschau-klein] {
  transform: rotate(180deg);
}
.lcb-sw-vorschau.ist-klein b {
  padding-right: 22px;
}

/* ---------- Klicktest (13.10.2026): Karte unten und Banner im Text, Soll-Bild "W1 Klicktest Entwurf" ---------- */

.lcb-sw-kt-banner {
  font-family: 'Work Sans', sans-serif;
  -webkit-text-size-adjust: 100%;
}
.lcb-sw-kt-banner * {
  box-sizing: border-box;
}
/* Der Blog trennt Absätze automatisch; in Karte und Banner nur an weichen Trennstellen (Heißluft-fritteusen). */
.lcb-sw-kt-banner,
.lcb-sw-kt-banner *,
.lcb-sw-kt-karte,
.lcb-sw-kt-karte * {
  -webkit-hyphens: manual !important;
  hyphens: manual !important;
}
.lcb-sw-kt-banner a:focus-visible,
.lcb-sw-kt-karte a:focus-visible {
  outline: 3px solid var(--lcb-sw-fokus);
  outline-offset: 2px;
}

/* Gemeinsam: Cover mit Störer, Sterne, Knopf */
.lcb-sw-kt-cover {
  position: relative;
  flex: 0 0 82px;
  width: 82px;
}
.lcb-sw-kt-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  margin: 0 !important;
  object-fit: contain;
}
.lcb-sw-kt-schild {
  position: absolute;
  top: -10px;
  left: -8px;
  padding: 5px 7px;
  border-radius: 8px;
  background: #c0392b;
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-8deg);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}
.lcb-sw-kt-rund {
  position: absolute;
  top: -14px;
  left: -12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #c0392b;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-12deg);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}
.lcb-sw-kt-rund small {
  margin-top: 2px;
  font-size: 9px;
  font-weight: 600;
  text-transform: none;
}
.lcb-sw-kt-sterne {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  align-items: center;
  gap: 2px 5px;
  margin: 0 !important;
  color: var(--lcb-sw-text);
  font-size: 13px;
  line-height: 1.35;
}
.lcb-sw-kt-sternbild {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1px;
}
.lcb-sw-kt-sternbild > span {
  background: linear-gradient(90deg, #f2a900 var(--lcb-sw-anteil, 0%), #d9cfc4 var(--lcb-sw-anteil, 0%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lcb-sw-kt-sterne b {
  color: var(--lcb-sw-braun);
}
.lcb-sw-kt-sterne-karte .lcb-sw-kt-anzahl::before {
  content: '· ';
}
a.lcb-sw-kt-knopf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--lcb-sw-knopf);
  color: #fff !important;
  font: 800 17px/1.2 'Work Sans', sans-serif;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 3px 0 var(--lcb-sw-knopf-dunkel);
  transition: background .15s ease;
}
a.lcb-sw-kt-knopf:hover {
  background: var(--lcb-sw-knopf-dunkel);
}

/* Karte unten (baut auf .lcb-sw-karte auf: fest unten, gleitet herein, höchstens 30 % der Höhe) */
.lcb-sw-karte.lcb-sw-kt-karte {
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  display: block;
  padding: 14px;
  border: 0;
  border-top: 4px solid var(--lcb-sw-orange);
  background: #fff;
  box-shadow: 0 -2px 28px rgba(60, 42, 28, .28);
}
.lcb-sw-kt-karte .lcb-sw-zu {
  top: 6px;
  right: 6px;
  width: 44px;
  height: 44px;
  background: #f6ece2;
  color: var(--lcb-sw-braun);
  font-size: 24px;
  line-height: 44px;
}
.lcb-sw-kt-oben {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding-right: 40px;
}
.lcb-sw-kt-inhalt {
  min-width: 0;
}
.lcb-sw-kt-kicker {
  margin: 0 0 3px !important;
  color: var(--lcb-sw-orange);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase;
}
.lcb-sw-kt-karte-titel {
  margin: 0 0 5px !important;
  color: var(--lcb-sw-braun);
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.25;
  -webkit-hyphens: manual;
  hyphens: manual;
}
.lcb-sw-kt-karte a.lcb-sw-kt-knopf {
  margin-top: 10px;
  padding: 10px 8px;
  font-size: 16px;
  white-space: nowrap;
}
.lcb-sw-kt-karte .lcb-sw-kt-sterne {
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .lcb-sw-karte.lcb-sw-kt-karte {
    left: auto;
    right: 28px;
    bottom: 28px;
    width: 430px;
    padding: 18px;
    box-shadow: 0 8px 36px rgba(60, 42, 28, .30);
  }
  .lcb-sw-kt-karte .lcb-sw-zu {
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    font-size: 22px;
    line-height: 40px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-oben {
    gap: 16px;
    padding-right: 36px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-cover {
    flex-basis: 100px;
    width: 100px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-kicker {
    font-size: 12px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-karte-titel {
    font-size: 18px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-sterne {
    font-size: 14px;
  }
  .lcb-sw-kt-karte a.lcb-sw-kt-knopf {
    min-height: 50px;
    margin-top: 14px;
  }
}
/* Kleine Handys (iPhone SE): knapper, damit die Karte unter 30 % der Höhe bleibt. */
@media (max-width: 767px) and (max-height: 740px) {
  .lcb-sw-karte.lcb-sw-kt-karte {
    padding: 10px 12px 12px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-cover {
    flex-basis: 64px;
    width: 64px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-karte-titel {
    font-size: 15px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-kicker {
    font-size: 10.5px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-sterne {
    font-size: 12px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-sternbild {
    font-size: 13px;
  }
  .lcb-sw-kt-karte a.lcb-sw-kt-knopf {
    min-height: 44px;
    margin-top: 8px;
    font-size: 16px;
  }
}
/* Handy quer: eine Zeile mit Cover, Titel und Knopf. */
@media (max-height: 520px) {
  .lcb-sw-karte.lcb-sw-kt-karte {
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    width: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 52px 8px 10px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-oben {
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    padding-right: 0;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-cover {
    flex-basis: 48px;
    width: 48px;
  }
  .lcb-sw-kt-karte .lcb-sw-kt-schild,
  .lcb-sw-kt-karte .lcb-sw-kt-kicker,
  .lcb-sw-kt-karte .lcb-sw-kt-sterne {
    display: none;
  }
  /* Nichts abschneiden (Codex r20261014-012846 R1): der Titel bricht frei um; der Knopf darf zweizeilig werden und lässt ihm Breite. */
  .lcb-sw-kt-karte .lcb-sw-kt-karte-titel {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.25;
  }
  .lcb-sw-kt-karte a.lcb-sw-kt-knopf {
    flex: 0 0 auto;
    max-width: 12em;
    min-height: 44px;
    margin: 0;
    padding: 6px 10px;
    font-size: 15px;
    white-space: normal;
  }
}

/* Banner im Text (zwischen Zutaten und Anleitung) */
.lcb-sw-kt-banner {
  margin: 18px 0 22px !important;
  padding: 16px;
  border: 1.5px solid var(--lcb-sw-rand);
  border-radius: 16px;
  background: var(--lcb-sw-creme);
  color: var(--lcb-sw-text);
}
.lcb-sw-kt-empfiehlt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.lcb-sw-kt-empfiehlt img {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin: 0 !important;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.lcb-sw-kt-empfiehlt p {
  margin: 0 !important;
  line-height: 1.3;
}
.lcb-sw-kt-empfiehlt b {
  display: block;
  color: var(--lcb-sw-braun);
  font-size: 14px;
  font-weight: 800;
}
.lcb-sw-kt-empfiehlt span {
  color: var(--lcb-sw-grau);
  font-size: 12.5px;
}
.lcb-sw-kt-mitte {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  align-items: flex-start;
}
.lcb-sw-kt-cover-gross {
  flex-basis: 116px;
  width: 116px;
}
.lcb-sw-kt-mitte > .lcb-sw-kt-inhalt {
  flex: 1 1 160px;
}
.lcb-sw-kt-banner-titel {
  margin: 0 0 6px !important;
  color: var(--lcb-sw-braun);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.22;
  -webkit-hyphens: manual;
  hyphens: manual;
}
.lcb-sw-kt-sterne-banner .lcb-sw-kt-anzahl {
  flex-basis: 100%;
  color: var(--lcb-sw-grau);
  font-size: 12.5px;
}
.lcb-sw-kt-punkte {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 12px 0 10px !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 14.5px;
  line-height: 1.35;
}
.lcb-sw-kt-punkte li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}
.lcb-sw-kt-punkte li::before,
.lcb-sw-kt-punkte li::marker {
  content: none;
}
.lcb-sw-kt-haken {
  flex: 0 0 18px;
  color: #2d7a3a;
}
.lcb-sw-kt-zitat {
  margin: 0 !important;
  color: var(--lcb-sw-braun);
  font-size: 14px;
  font-style: italic;
  line-height: 1.5;
}
.lcb-sw-kt-aktion {
  flex: 1 1 100%;
}
.lcb-sw-kt-banner a.lcb-sw-kt-knopf {
  min-height: 52px;
}
/* Handy: Punkte und Zitat über die ganze Breite unter Cover und Titel. */
@media (max-width: 599px) {
  .lcb-sw-kt-mitte > .lcb-sw-kt-inhalt {
    display: contents;
  }
  .lcb-sw-kt-mitte > .lcb-sw-kt-inhalt > .lcb-sw-kt-banner-titel,
  .lcb-sw-kt-mitte > .lcb-sw-kt-inhalt > .lcb-sw-kt-sterne {
    flex: 1 1 calc(100% - 130px);
  }
  .lcb-sw-kt-punkte,
  .lcb-sw-kt-zitat {
    flex: 1 1 100%;
  }
  .lcb-sw-kt-punkte {
    margin: 0 !important;
  }
}
@media (min-width: 600px) {
  .lcb-sw-kt-banner {
    padding: 20px;
  }
  .lcb-sw-kt-mitte {
    flex-wrap: nowrap;
    gap: 16px 22px;
  }
  .lcb-sw-kt-cover-gross {
    flex-basis: 150px;
    width: 150px;
  }
  .lcb-sw-kt-banner-titel {
    font-size: 22px;
  }
  .lcb-sw-kt-sterne-banner {
    font-size: 14.5px;
  }
  .lcb-sw-kt-sterne-banner .lcb-sw-kt-anzahl {
    flex-basis: auto;
    font-size: 14.5px;
  }
  .lcb-sw-kt-sterne-banner .lcb-sw-kt-anzahl::before {
    content: '· ';
  }
  .lcb-sw-kt-punkte {
    flex-flow: row wrap;
    gap: 6px 20px;
    font-size: 15px;
  }
  .lcb-sw-kt-zitat {
    font-size: 14.5px;
  }
  .lcb-sw-kt-mitte {
    flex-wrap: wrap;
  }
  .lcb-sw-kt-mitte > .lcb-sw-kt-inhalt {
    flex: 1 1 260px;
  }
}
/* Desktop (Bennis Wahl 03.11.2026, Entwurf C): zwei Spalten, links Cover mit Knopf darunter, rechts "Benni empfiehlt" und Text
   in voller Breite. Vorher drei Spalten 170 | 1fr | 220 px: in der rund 790 px breiten Inhaltsspalte brach der Titel in 4 Zeilen. */
@media (min-width: 1024px) {
  .lcb-sw-kt-banner {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    gap: 6px 28px;
    padding: 24px;
    border-radius: 18px;
  }
  .lcb-sw-kt-mitte {
    display: contents;
  }
  .lcb-sw-kt-empfiehlt {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
  }
  .lcb-sw-kt-empfiehlt img {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }
  .lcb-sw-kt-empfiehlt b {
    display: inline;
  }
  .lcb-sw-kt-empfiehlt span {
    font-size: 14px;
    font-weight: 500;
  }
  .lcb-sw-kt-cover-gross {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    flex-basis: 200px;
    width: 200px;
  }
  .lcb-sw-kt-mitte > .lcb-sw-kt-inhalt {
    grid-column: 2;
    grid-row: 2 / span 2;
  }
  .lcb-sw-kt-aktion {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
  }
  .lcb-sw-kt-cover-gross .lcb-sw-kt-rund {
    top: -16px;
    left: -14px;
    width: 76px;
    height: 76px;
    font-size: 11.5px;
  }
  .lcb-sw-kt-cover-gross .lcb-sw-kt-rund small {
    font-size: 10px;
  }
  .lcb-sw-kt-banner-titel {
    font-size: 24px;
    line-height: 1.2;
  }
  .lcb-sw-kt-aktion {
    flex: none;
  }
  .lcb-sw-kt-banner a.lcb-sw-kt-knopf {
    min-height: 54px;
  }
}
@media (prefers-reduced-motion: reduce) {
  a.lcb-sw-kt-knopf {
    transition: none !important;
  }
}
/* Black Week (ab 0.3.0): Schild und Rundzeichen schwarz statt rot, eBook-Satz über dem Knopf im Banner; in der Karte nur ab 768 px (am Handy
   bleibt die Karte unten so flach wie bisher, dort trägt das Banner im Text den Satz). */
.lcb-sw-kt-schild.lcb-sw-kt-bw,
.lcb-sw-kt-rund.lcb-sw-kt-bw {
  background: #111;
}
.lcb-sw-kt-bw-satz {
  margin: 0 0 8px !important;
  color: var(--lcb-sw-braun);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.lcb-sw-kt-bw-satz-karte {
  display: none;
  margin: 4px 0 0 !important;
  font-size: 13px;
}
@media (min-width: 768px) {
  .lcb-sw-kt-bw-satz-karte {
    display: block;
  }
}
/* Geschenk mit dem Gewicht der Shop-Box Runde 3 (09.11.2026): Streifen mit Gold-Kante links, leicht goldener Grund, schräges eBook-Cover,
   Anfang fett, Rest normal. In der Karte (ab 768 px) eine Zeile, nur der Anfang fett. */
p.lcb-sw-kt-bw-geschenk {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px !important;
  padding: 11px 14px 11px 12px;
  border-left: 3px solid #c9a24a;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, rgba(201, 162, 74, 0.24) 0%, rgba(201, 162, 74, 0.07) 100%);
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.42;
  text-align: left;
}
p.lcb-sw-kt-bw-geschenk strong {
  color: #141414;
  font-weight: 700;
}
img.lcb-sw-kt-bw-ebook {
  flex: 0 0 44px;
  width: 44px !important;
  height: 59px !important;
  max-width: none;
  margin: 2px 0 2px 2px;
  border-radius: 2px 4px 4px 2px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(201, 162, 74, 0.6);
  transform: rotate(-4deg);
}
p.lcb-sw-kt-bw-satz-karte {
  font-weight: 400;
}
p.lcb-sw-kt-bw-satz-karte strong {
  font-weight: 700;
}
/* Ende der Black Week: die Aktionsuhr des Blogs setzt lcb-bw-vorbei am html-Element (umkehrbar), dann sind Schild und eBook-Satz weg. */
.lcb-bw-vorbei [data-sw-bw] {
  display: none !important;
}
/* Nachtlauf 10.11.2026 (Bennis Bild "Box am Rechner kaputt", Look Startseite D2 / Shop-Box Runde 3):
   1. Schild am Buch: Etikett "Black Week / jetzt im Angebot" (schwarz mit Goldkante) statt des runden Stempels "Black Week + eBook".
   2. eBook-Cover steckt in einem Rahmen; am Rechner klebt darauf ein roter Stempel "Geschenkt" wie auf der Startseite D2. Am Handy unverändert.
   3. Rechner ab 1024 px: der Geschenk-Streifen steht rechts unter Punkten und Zitat in der Textbreite, der Knopf bleibt unter dem Cover
      (Bennis Entwurf C). Nur solange die Black Week läuft (Klasse lcb-sw-kt-mit-bw am Banner, nicht nach lcb-bw-vorbei); danach wie vorher. */
.lcb-sw-kt-rund.lcb-sw-kt-bw {
  top: -12px;
  left: -12px;
  width: auto;
  height: auto;
  padding: 5px 8px 4px;
  border: 1.5px solid #c9a24a;
  border-radius: 7px;
  background: #111;
  color: #fff;
  text-transform: none;
  transform: rotate(-6deg);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .35);
}
.lcb-sw-kt-rund.lcb-sw-kt-bw b {
  display: block;
  color: #e8c46a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lcb-sw-kt-rund.lcb-sw-kt-bw small {
  margin-top: 2px;
  color: #fff;
  font-size: 9.5px;
  font-weight: 600;
  white-space: nowrap;
}
.lcb-sw-kt-bw-ebookrahmen {
  position: relative;
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}
.lcb-sw-kt-bw-stempel {
  display: none;
}
@media (min-width: 1024px) {
  .lcb-sw-kt-cover-gross .lcb-sw-kt-rund.lcb-sw-kt-bw {
    top: -16px;
    left: -18px;
    width: auto;
    height: auto;
    padding: 8px 13px 7px;
    font-size: inherit;
  }
  .lcb-sw-kt-cover-gross .lcb-sw-kt-rund.lcb-sw-kt-bw b {
    font-size: 16px;
  }
  .lcb-sw-kt-cover-gross .lcb-sw-kt-rund.lcb-sw-kt-bw small {
    font-size: 12px;
  }
  html:not(.lcb-bw-vorbei) .lcb-sw-kt-banner.lcb-sw-kt-mit-bw .lcb-sw-kt-mitte > .lcb-sw-kt-inhalt {
    grid-row: 2;
  }
  html:not(.lcb-bw-vorbei) .lcb-sw-kt-banner.lcb-sw-kt-mit-bw .lcb-sw-kt-aktion {
    display: contents;
  }
  html:not(.lcb-bw-vorbei) .lcb-sw-kt-banner.lcb-sw-kt-mit-bw .lcb-sw-kt-aktion > .lcb-sw-kt-knopf {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
  }
  html:not(.lcb-bw-vorbei) .lcb-sw-kt-banner.lcb-sw-kt-mit-bw p.lcb-sw-kt-bw-geschenk {
    grid-column: 2;
    grid-row: 3;
    align-self: end;
    gap: 22px;
    margin: 14px 0 0 !important;
    padding: 14px 18px 14px 20px;
    font-size: 15.5px;
  }
  .lcb-sw-kt-banner p.lcb-sw-kt-bw-geschenk img.lcb-sw-kt-bw-ebook {
    width: 54px !important;
    height: 72px !important;
  }
  .lcb-sw-kt-banner .lcb-sw-kt-bw-stempel {
    position: absolute;
    left: 50%;
    bottom: 4px;
    display: block;
    padding: 2px 6px 1px;
    border: 1.5px solid #fff;
    border-radius: 3px;
    background: #c0392b;
    color: #fff;
    font-size: 9.5px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    transform: translateX(-50%) rotate(-8deg);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .35);
  }
}
/* 0.3.2 (Bennis Wunsch 10.11.2026 "Da muss noch irgendwie hin, bis zu 79 %"): Schildchen "Black Week: bis zu 79 %" im Look der Kopfleiste
   (schwarz, Goldrand, Zahl gold) an der Oberkante des Geschenk-Streifens. Liegt absolut auf der Kante, der Streifen bekommt nur oben etwas
   mehr Luft; ohne Zahl (Klasse lcb-sw-kt-mit-prozent am Banner fehlt) bleibt der Streifen wie in 0.3.1. Verschwindet mit dem Streifen (data-sw-bw). */
.lcb-sw-kt-banner.lcb-sw-kt-mit-prozent p.lcb-sw-kt-bw-geschenk {
  position: relative;
  margin-top: 18px !important;
  padding-top: 20px;
}
.lcb-sw-kt-bw-prozent {
  position: absolute;
  top: -13px;
  left: 10px;
  padding: 3px 11px;
  border: 1.5px solid #c9a24a;
  border-radius: 999px;
  background: #141414;
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .28);
}
.lcb-sw-kt-bw-prozent b {
  color: #f2d27a;
  font-weight: 800;
}
@media (min-width: 1024px) {
  html:not(.lcb-bw-vorbei) .lcb-sw-kt-banner.lcb-sw-kt-mit-bw.lcb-sw-kt-mit-prozent p.lcb-sw-kt-bw-geschenk {
    margin-top: 24px !important;
    padding-top: 22px;
  }
  .lcb-sw-kt-banner .lcb-sw-kt-bw-prozent {
    top: -14px;
    left: 16px;
    padding: 3px 13px;
    font-size: 13.5px;
  }
}
