/* STANDSTREIFEN — Heftseite 1982. Kopf auf Ocker-Fotokarton, darunter Papier; Rubriken wie im Jugendheft,
   Steckbriefe mit Schnittkante, Platten mit Reinhören. Kein Neon, Rot nur als Druckfarbe für Rubriken. */
:root {
  --papier: #efe9dc;
  --tinte: #1c1d1f;
  --karton: #b8893c;
  --karton-tief: #8f6828;
  --petrol: #1f5661;
  --rot: #b0412e;
  --grau: #6a675f;
  --linie: #d4cab5;
  --karte: #f8f4ea;
  --foto: #fbf8f1;
  --raster: rgba(28, 29, 31, 0.08);
  --display: "Barlow Condensed", "Roboto Condensed", "DIN Alternate", "Arial Narrow", sans-serif;
  --text: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --hand: "Reenie Beanie", "Bradley Hand", "Segoe Print", cursive;
  --holz: #5b4128;
  --holz-tief: #3d2b1a;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --papier: #17191b; --tinte: #e8dcc8; --karton: #a87c34; --karton-tief: #6f5020; --petrol: #7fb2ba; --rot: #d77a62;
    --grau: #a29c8f; --linie: #34373b; --karte: #1f2225; --foto: #2a2d30; --raster: rgba(232, 220, 200, 0.06); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --papier: #17191b; --tinte: #e8dcc8; --karton: #a87c34; --karton-tief: #6f5020; --petrol: #7fb2ba; --rot: #d77a62;
  --grau: #a29c8f; --linie: #34373b; --karte: #1f2225; --foto: #2a2d30; --raster: rgba(232, 220, 200, 0.06); color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: env(safe-area-inset-top, 0) 16px env(safe-area-inset-bottom, 0);
  background: var(--papier);
  color: var(--tinte);
  font: 16px/1.6 var(--text);
}
img { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }
a { color: var(--petrol); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--karton); outline-offset: 2px; }

.heft { max-width: 1040px; margin: 0 auto; padding-block: 20px 56px; display: grid; gap: 56px; }
main { display: grid; gap: 64px; }

/* ---------- Kopf ---------- */
.kopf {
  background: var(--karton);
  color: #1c1d1f;
  padding: 18px clamp(16px, 4vw, 36px) 26px;
  display: grid;
  gap: 14px;
  position: relative;
  box-shadow: 0 1px 0 var(--karton-tief);
}
.kopf::after {
  /* Raster des Vierfarbdrucks am Rand */
  content: ""; position: absolute; inset: auto 0 0 0; height: 10px;
  background: radial-gradient(circle, rgba(28, 29, 31, 0.28) 1px, transparent 1.4px) 0 0 / 6px 6px;
}
.kopfzeile { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; align-items: baseline; border-bottom: 2px solid #1c1d1f; padding-bottom: 8px; }
.titelmarke { font: 800 22px/1 var(--display); letter-spacing: 0.08em; }
.titelmarke em { font-style: italic; font-weight: 700; letter-spacing: 0.02em; color: #f4efe3; background: #1c1d1f; padding: 1px 6px; margin-left: 4px; }
.ausgabe { font: 500 14px var(--display); letter-spacing: 0.12em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
h1 {
  margin: 0;
  font: 800 clamp(40px, 11.5vw, 150px)/0.86 var(--display);
  font-stretch: condensed;
  letter-spacing: -0.01em;
  color: #f4efe3;
  text-shadow: 3px 3px 0 #1c1d1f;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.unterzeile { margin: 0; max-width: 34ch; font: 700 clamp(20px, 3.2vw, 30px)/1.1 var(--display); text-wrap: balance; }
.collage { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.collage figure { margin: 0; background: #fbf8f1; padding: 6px 6px 4px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); }
.collage figure:nth-child(odd) { transform: rotate(-1.2deg); }
.collage figure:nth-child(even) { transform: rotate(1deg) translateY(6px); }
.collage img, .collage .folgt { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }
.collage figcaption { font: 700 15px/1.4 var(--display); letter-spacing: 0.08em; text-transform: uppercase; text-align: center; color: #1c1d1f; }
.schlagzeilen { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 18px; }
.schlagzeilen a { color: #1c1d1f; font: 700 19px/1.15 var(--display); text-decoration: none; border-left: 4px solid #1c1d1f; padding-left: 10px; display: block; }
.schlagzeilen a:hover { text-decoration: underline; }

/* Titelbild: als eingeklebtes Foto mit weißem Rand, damit sich die gelbe Wand vom Karton absetzt */
.hero { margin: 4px 0 0; background: #fbf8f1; padding: 10px 10px 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3); transform: rotate(-0.4deg); }
.hero .foto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hero .foto::after { opacity: 0.68; }
.hero figcaption { color: #3a3833; font-size: 13px; padding-top: 7px; }
@media (max-width: 640px) { .hero { padding: 6px 6px 5px; transform: none; } }

/* ---------- Rubriken ---------- */
.rubrik { margin: 0; font: 700 14px var(--display); letter-spacing: 0.2em; text-transform: uppercase; color: var(--rot); }
h2 { margin: 2px 0 18px; font: 800 clamp(34px, 6vw, 56px)/0.95 var(--display); text-wrap: balance; }
h3 { margin: 0; font: 800 26px/1 var(--display); }
.hinweis { color: var(--grau); font-size: 15px; margin: 0 0 18px; max-width: 65ch; }

figure { margin: 0; }
.breit { margin-bottom: 22px; }
.breit img, .breit .folgt { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
figcaption { font-size: 14px; color: var(--grau); padding-top: 6px; }
.folgt {
  display: grid; place-items: center; text-align: center; padding: 16px;
  background: repeating-linear-gradient(135deg, var(--raster) 0 8px, transparent 8px 16px), var(--karte);
  border: 2px dashed var(--linie); color: var(--grau); font: 700 17px/1.2 var(--display); letter-spacing: 0.04em;
}

/* ---------- Reportage ---------- */
.spalten { columns: 2 320px; column-gap: 36px; }
.spalten p { margin: 0 0 1em; break-inside: avoid-column; }
.anlauf { font-weight: 600; }
.anlauf::first-letter { float: left; font: 800 64px/0.8 var(--display); padding: 6px 8px 0 0; color: var(--karton-tief); }
.schluss { font-style: italic; }

/* ---------- Steckbriefe ---------- */
.karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 22px 18px; }
.karte {
  position: relative; background: var(--karte); border: 2px dashed var(--grau); padding: 16px 16px 18px;
  display: grid; gap: 8px; align-content: start; min-width: 0;
}
.karte::before { content: "✂"; position: absolute; top: -14px; left: 14px; background: var(--papier); padding: 0 6px; font-size: 20px; line-height: 1; color: var(--grau); }
.karte figure img, .karte .folgt { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }
.karte .rolle { margin: 0; font: 700 14px var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--petrol); }
.karte dl { margin: 4px 0 0; display: grid; gap: 0; font-size: 14px; line-height: 1.35; }
.karte dt { font: 700 12px/1.2 var(--display); letter-spacing: 0.12em; text-transform: uppercase; color: var(--grau); margin-top: 7px; }
.karte dd { margin: 0; min-width: 0; overflow-wrap: break-word; }
.karte blockquote { margin: 6px 0 0; padding-top: 10px; border-top: 1px solid var(--linie); font: italic 700 20px/1.2 var(--display); }

/* ---------- Platten ---------- */
.tontraeger { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; align-items: start; }
.platte { border-top: 6px solid var(--tinte); padding-top: 12px; display: grid; gap: 6px; min-width: 0; }
.plattenkopf .art { font: 700 14px var(--display); letter-spacing: 0.16em; text-transform: uppercase; color: var(--petrol); }
.plattentext { margin: 0 0 6px; font-size: 15px; color: var(--grau); }
.seite { margin: 6px 0 0; font: 700 14px var(--display); letter-spacing: 0.14em; text-transform: uppercase; }
.lieder { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hoer {
  width: 100%; display: grid; grid-template-columns: 2.2em 1fr auto; align-items: center; gap: 8px; text-align: left;
  background: transparent; color: var(--tinte); border: 1px solid var(--linie); padding: 7px 10px; cursor: pointer;
  font: 400 15px var(--text);
}
.hoer:hover { border-color: var(--tinte); }
.hoer .zeichen { font-size: 13px; color: var(--petrol); }
.hoer .dauer { font: 13px var(--mono); color: var(--grau); font-variant-numeric: tabular-nums; }
.hoer.laeuft { background: var(--tinte); color: var(--papier); border-color: var(--tinte); }
.hoer.laeuft .zeichen, .hoer.laeuft .dauer { color: var(--papier); }

/* ---------- Fan-Post ---------- */
.briefe { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px 28px; }
.brief { border-left: 4px solid var(--karton); padding: 2px 0 2px 14px; min-width: 0; }
.brief p { margin: 0; }
.frage { font: 700 19px/1.25 var(--display); }
.absender { font-size: 13px; color: var(--grau); margin: 2px 0 8px !important; }
.antwort { font-size: 15px; }

/* ---------- Tour ---------- */
.tour table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tour th { text-align: left; font: 700 14px var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--grau); border-bottom: 2px solid var(--tinte); padding: 6px 8px 6px 0; }
.tour td { border-bottom: 1px solid var(--linie); padding: 8px 8px 8px 0; vertical-align: top; }
.tour td:first-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.vermerk { display: inline-block; margin-left: 6px; font: 700 12px var(--display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--rot); }

/* ---------- Fuß ---------- */
.fuss { border-top: 2px solid var(--tinte); padding-top: 14px; font-size: 14px; color: var(--grau); display: grid; gap: 6px; }
.fuss p { margin: 0; }

/* ---------- Fotos: Diafilm und Heftdruck statt glatter Rechnerbilder ---------- */
.foto { display: block; position: relative; overflow: hidden; background: #2a2724; }
.foto img { filter: sepia(0.28) saturate(0.78) contrast(0.9) brightness(1.03) hue-rotate(-5deg); }
/* Weichzeichnung nur auf Bildschirmen mit einfacher Pixeldichte; auf Telefonen und Retina wird jeder
   CSS-Pixel zu zwei, drei Bildpixeln, und das Bild würde matschig */
@media (max-resolution: 1.4dppx) { .foto img { filter: sepia(0.28) saturate(0.78) contrast(0.9) brightness(1.03) hue-rotate(-5deg) blur(0.35px); } }
.foto::before, .foto::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
/* Blitz von vorn: Mitte heller, Ecken fallen ab; Schatten leicht grünlich wie auf Dia */
.foto::before {
  background:
    radial-gradient(ellipse 70% 65% at 50% 45%, rgba(255, 236, 205, 0.16), transparent 62%),
    radial-gradient(ellipse 115% 105% at 50% 48%, transparent 48%, rgba(18, 26, 20, 0.72) 100%),
    linear-gradient(180deg, rgba(255, 214, 160, 0.06), rgba(30, 60, 50, 0.10));
  mix-blend-mode: multiply;
}
/* Korn und ein Hauch Druckraster */
.foto::after {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E"),
    radial-gradient(circle, rgba(0, 0, 0, 0.16) 0.6px, transparent 1.1px) 0 0 / 3px 3px;
  opacity: 0.55;
  mix-blend-mode: overlay;
}

/* ---------- Kassettendeck ---------- */
.deck { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, 1fr); gap: 28px; align-items: start; }
.geraet { background: #26272a; border-radius: 6px; padding: clamp(14px, 3vw, 26px); display: grid; gap: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 24px rgba(0, 0, 0, 0.25); }
.kassette { width: 100%; height: auto; display: block; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.45)); }
.kassette .gehaeuse { fill: #37393d; stroke: #1a1b1d; stroke-width: 2; }
.kassette .schrauben circle { fill: #8d9196; stroke: #1a1b1d; stroke-width: 1; }
.kassette .etikett { fill: #2f6a73; transition: fill 0.4s ease; }
.kassette .etikett-streifen { fill: rgba(0, 0, 0, 0.18); }
.kassette .schreiblinie { stroke: rgba(255, 255, 255, 0.35); stroke-width: 1; }
.kassette .seite-a { font: 800 26px var(--display); fill: rgba(255, 255, 255, 0.9); }
.kassette .etikett-titel { font: 400 34px var(--hand); fill: #f6f1e4; }
.kassette .etikett-band { font: 800 13px var(--display); letter-spacing: 0.24em; fill: rgba(255, 255, 255, 0.85); }
.kassette .etikett-dauer { font: 600 12px var(--display); letter-spacing: 0.14em; fill: rgba(255, 255, 255, 0.75); }
.kassette .fenster { fill: #121314; stroke: #0b0b0c; stroke-width: 2; }
.kassette .wickel { fill: #4a3424; stroke: #2e2016; stroke-width: 1; }
.kassette .nabe { fill: #eceae4; }
.kassette .nabenloch { fill: #1d1e20; }
.kassette .zaehne rect { fill: #eceae4; }
.kassette .fenster-glanz { fill: rgba(255, 255, 255, 0.05); }
.kassette .schacht { fill: #2c2e31; stroke: #1a1b1d; stroke-width: 1.5; }
.kassette .loecher rect { fill: #121314; }
.kassette.einschub { animation: einschub 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); }
@keyframes einschub { from { transform: translateY(-14px); opacity: 0.4; } to { transform: none; opacity: 1; } }

.bedienung { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; justify-content: space-between; }
.tasten { display: flex; gap: 4px; }
.taste {
  min-width: 56px; height: 44px; padding: 0 12px; cursor: pointer;
  font: 700 16px var(--text); color: #1c1d1f;
  background: linear-gradient(180deg, #e9e9e6 0%, #c7c8c4 55%, #a9aaa6 100%);
  border: 1px solid #111; border-radius: 2px; box-shadow: 0 4px 0 #111, inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform 0.06s, box-shadow 0.06s;
}
.taste:active, .taste[aria-pressed="true"] { transform: translateY(3px); box-shadow: 0 1px 0 #111, inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.taste.spiel { min-width: 72px; }
.zaehlwerk { display: inline-flex; background: #0e0f10; padding: 3px; border-radius: 3px; }
.zaehlwerk span { font: 700 22px/1 var(--mono); letter-spacing: 0.32em; color: #f1ece0; padding: 4px 2px 4px 8px; background: linear-gradient(180deg, #2a2b2d, #111 50%, #2a2b2d); font-variant-numeric: tabular-nums; }

.halter-rahmen { display: grid; gap: 10px; min-width: 0; }
.halter-rahmen .hinweis { margin: 0; }
.halter {
  display: grid; gap: 4px; padding: 10px 10px 12px;
  background: linear-gradient(90deg, var(--holz-tief), var(--holz) 8%, var(--holz) 92%, var(--holz-tief));
  border-radius: 4px; box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.45);
}
.ruecken {
  --farbe: #2f6a73;
  position: relative; display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px;
  min-height: 42px; padding: 4px 12px 4px 0; cursor: pointer; text-align: left;
  background: linear-gradient(180deg, #3a3c40, #2c2e31); color: #f1ece0;
  border: 1px solid #141516; border-radius: 2px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.ruecken .streifen { align-self: stretch; background: var(--farbe); border-right: 1px solid rgba(0, 0, 0, 0.3); }
.ruecken .r-titel { font: 400 24px/1 var(--hand); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 8px; background: #efe9da; color: #24221f; border-left: 6px solid var(--farbe); }
.ruecken .r-meta { font: 600 12px var(--display); letter-spacing: 0.1em; color: #b9b4a8; white-space: nowrap; }
.ruecken .r-im { display: none; }
.ruecken:hover { transform: translateX(6px); }
.ruecken.im-geraet { transform: translateX(16px); box-shadow: -6px 0 0 rgba(0, 0, 0, 0.25), 0 2px 0 rgba(0, 0, 0, 0.4); outline: 2px solid var(--karton); outline-offset: 1px; }
.ruecken.im-geraet .r-meta { display: none; }
.ruecken.im-geraet .r-im { display: inline; font: 700 12px var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--karton); }
.deck.laeuft .ruecken.im-geraet .r-im::before { content: "▶ "; }

@media (max-width: 760px) {
  .deck { grid-template-columns: 1fr; }
  .ruecken .r-titel { font-size: 21px; }
  .ruecken.im-geraet { transform: translateX(8px); }
  .ruecken:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ruecken, .taste { transition: none; }
  .kassette.einschub { animation: none; }
}

@media (max-width: 640px) {
  .collage { display: flex; flex-wrap: wrap; justify-content: center; }
  .collage figure { flex: 0 0 calc((100% - 20px) / 3); }
  .collage figure:nth-child(n + 4) { transform: none; }
  .tour td:nth-child(3) { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- Besucherzähler, frühe Neunziger ---------- */
.besucher { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--linie); font: 13px "Times New Roman", Times, serif; color: var(--grau); }
.b-ziffern { display: inline-flex; gap: 2px; padding: 3px; background: #000; border: 2px outset #9a9a9a; }
.b-ziffer { display: inline-block; width: 15px; text-align: center; font: 700 17px/22px "Courier New", Courier, monospace; color: #fff; background: linear-gradient(180deg, #3a3a3a 0, #000 48%, #1d1d1d 52%, #3a3a3a 100%); }
.b-klein { width: 100%; text-align: center; font-size: 11px; font-style: italic; }

/* Hohe Pixeldichte: Korn feiner und leiser, kein Druckraster (das würde hochskaliert über den Gesichtern liegen) */
@media (min-resolution: 1.5dppx) {
  .foto::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E") 0 0 / 90px 90px;
    opacity: 0.3;
  }
  .hero .foto::after { opacity: 0.34; }
}

/* europamusic.eu: Titelmarke führt ins Haus, Hausleiste im Fuß */
.titelmarke { color: inherit; text-decoration: none; }
.titelmarke:hover, .titelmarke:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fuss .haus { margin-top: 6px; font: 700 15px var(--display); letter-spacing: 0.12em; text-transform: uppercase; }
.fuss .haus a { color: var(--tinte); }
.fuss .kleingedrucktes { margin-top: 10px; text-align: center; font-size: 11px; line-height: 1.4; color: var(--grau); opacity: 0.75; }
.fuss .haus > :first-child { text-transform: none; letter-spacing: 0.04em; }

/* ---------- Selber spielen (Liedblätter) ---------- */
.selber-text { display: grid; gap: 4px 32px; max-width: 980px; }
@media (min-width: 820px) { .selber-text { grid-template-columns: 1.3fr 1fr; } }
.selber-text p:not(.selber-zitat p) { margin: 0 0 12px; font-size: 17px; max-width: 60ch; }
.selber-zitat { margin: 0 0 12px; padding: 14px 18px; background: var(--karte); border: 1px dashed var(--linie); transform: rotate(-0.6deg); align-self: start; }
.selber-zitat p { margin: 0; font: 400 30px/1.05 var(--hand); color: var(--tinte); }
.selber-zitat footer { margin-top: 6px; font: 700 14px var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--rot); }
.blaetter { list-style: none; margin: 8px 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 14px; }
.blaetter li { display: grid; background: var(--karte); border: 1px solid var(--linie); border-top: 4px solid var(--petrol);
  padding: 10px 12px 9px; background-image: repeating-linear-gradient(transparent 0 21px, var(--raster) 21px 22px); background-position: 0 34px; }
.blaetter a { font: 700 19px/1.15 var(--display); color: var(--tinte); text-decoration: none; }
.blaetter a::after { content: ""; position: absolute; inset: 0; }
.blaetter li { position: relative; }
.blaetter li:hover { border-color: var(--tinte); border-top-color: var(--petrol); }
.blaetter .wer { margin-top: 4px; font: 700 12px var(--display); letter-spacing: 0.12em; text-transform: uppercase; color: var(--grau); }
.selber .alle { margin: 0; font: 700 16px var(--display); letter-spacing: 0.06em; }

/* Am Deck: Liedblatt zum eingelegten Lied */
.blatt-link { margin-left: auto; align-self: center; font: 700 13px var(--display); letter-spacing: 0.12em; text-transform: uppercase;
  color: #f1ece0; text-decoration: none; border: 1px solid rgba(241, 236, 224, 0.4); border-radius: 3px; padding: 7px 10px; }
.blatt-link:hover, .blatt-link:focus-visible { border-color: #f1ece0; }
