/*
Theme Name: Flex Barker Battle
Theme URI: https://flexbarker.org
Author: Flex Barker Music Records
Author URI: https://flexbarker.org
Description: Vintage-HipHop-Battle-Theme für FLEXBARKER.ORG. Boxing-Flyer-Optik, Papier-Grain, Tape-Strips, Rubber-Stamp-Akzente. Rot/Schwarz/Creme/Gold, Anton + Archivo + Space Mono.
Version: 1.5.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: flexbarker-battle
*/

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:ital,wght@0,400;0,600;0,700;0,900;1,400&family=Space+Mono:wght@400;700&display=swap');

:root{
  --paper:#e8dcbc;
  --paper-dark:#dccb9e;
  --ink:#1c1512;
  --red:#a8261f;
  --red-dark:#6f1712;
  --gold:#bb8a2e;
  --green:#3d5a34;
  --yellow:#c99420;
  --tape: rgba(230,220,190,0.55);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  color:var(--ink);
  font-family:'Archivo',sans-serif;
  -webkit-font-smoothing:antialiased;
  background-color:var(--paper);
  background-image:
    repeating-linear-gradient(0deg, rgba(28,21,18,0.025) 0px, rgba(28,21,18,0.025) 1px, transparent 1px, transparent 3px),
    radial-gradient(ellipse at 15% 10%, rgba(255,255,255,0.25), transparent 55%),
    radial-gradient(ellipse at 85% 90%, rgba(0,0,0,0.10), transparent 50%),
    radial-gradient(rgba(28,21,18,0.10) 1px, transparent 1.4px);
  background-size: auto, auto, auto, 3px 3px;
  overflow-x:hidden;
}

h1,h2,h3,h4,.display{
  font-family:'Anton',sans-serif;
  text-transform:uppercase;
  line-height:0.95;
  letter-spacing:0.01em;
  margin:0 0 12px;
}
.mono{font-family:'Space Mono',monospace;}
a{color:var(--red-dark); text-decoration:none;}
a:hover{color:var(--red);}
img{max-width:100%; height:auto; display:block;}
.screen-reader-text{position:absolute; left:-9999px;}

.tape-strip{
  position:absolute;
  background: var(--tape);
  border:1px solid rgba(28,21,18,0.15);
  box-shadow: 0 2px 3px rgba(0,0,0,0.15);
  height:26px;
}

/* ===== LAYOUT WRAPPER ===== */
.wrap{max-width:900px; margin:0 auto; padding:0 20px;}

/* ===== MARQUEE ===== */
.marquee{
  background:var(--ink);
  color:var(--paper);
  overflow:hidden;
  white-space:nowrap;
  border-bottom:3px solid var(--ink);
  padding:8px 0;
}
.marquee span{
  font-family:'Space Mono',monospace;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  padding:0 26px;
}
.marquee .gold{color:var(--gold);}

/* ===== SITE HEADER / NAV ===== */
.site-header{
  padding:26px 20px 20px;
  text-align:center;
  border-bottom:5px double var(--ink);
}
.site-title{
  font-size:clamp(38px,8vw,64px);
  margin-bottom:2px;
}
.site-title a{color:var(--ink);}
.site-description{
  font-family:'Space Mono',monospace;
  font-size:11px;
  letter-spacing:0.25em;
  text-transform:uppercase;
  color:var(--red-dark);
}
.main-nav{margin-top:16px;}
.main-nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; justify-content:center; gap:0;
}
.main-nav li{
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:3px 3px 0 rgba(28,21,18,0.85);
  margin:6px 8px;
}
.main-nav a{
  display:block;
  padding:8px 16px;
  font-family:'Space Mono',monospace;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink);
}
.main-nav a:hover, .main-nav .current-menu-item a{
  background:var(--red); color:var(--paper);
}

/* ===== HERO (front page) ===== */
.hero{
  position:relative;
  padding:60px 20px 44px;
  text-align:center;
  border-bottom:5px double var(--ink);
  overflow:hidden;
}
.hero .rays{
  position:absolute; top:-260px; left:50%; transform:translateX(-50%);
  width:1000px; height:1000px;
  background: repeating-conic-gradient(rgba(168,38,31,0.10) 0deg 6deg, transparent 6deg 12deg);
  border-radius:50%; pointer-events:none;
}
.presents{
  font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.3em;
  text-transform:uppercase; color:var(--red-dark); margin-bottom:10px; position:relative;
}
.presents::before,.presents::after{content:"★"; margin:0 10px; color:var(--gold);}
.title-xl{
  position:relative;
  font-size:clamp(50px, 11vw, 120px);
  color:var(--ink);
  text-shadow: 3px 3px 0 var(--paper-dark), 4px 4px 0 rgba(28,21,18,0.25);
}
.hero-sub{
  position:relative; max-width:600px; margin:16px auto 0;
  font-size:16px; line-height:1.6; color:#33281f;
}

/* ===== BLOG LOOP AS FIGHT CARDS ===== */
.fight-card{
  position:relative;
  background:var(--paper);
  border:2px solid var(--ink);
  box-shadow:6px 6px 0 rgba(28,21,18,0.85);
  margin:0 0 34px;
}
.fight-card .tape-strip.l1{ top:-14px; left:24px; width:70px; transform:rotate(-6deg);}
.fight-card .tape-strip.l2{ bottom:-14px; right:30px; width:60px; transform:rotate(4deg);}
.fight-card .round-badge{
  font-family:'Space Mono',monospace; font-size:11px; color:var(--red-dark);
  letter-spacing:0.15em; text-transform:uppercase;
  padding:14px 24px 0;
}
.fight-card .entry-header{padding:6px 24px 12px;}
.fight-card .entry-title{font-size:clamp(24px,4vw,34px); margin-bottom:6px;}
.fight-card .entry-title a{color:var(--ink);}
.fight-card .entry-meta{
  font-family:'Space Mono',monospace; font-size:11px; color:#514536;
  text-transform:uppercase; letter-spacing:0.06em;
}
.fight-card .entry-content,.fight-card .entry-summary{
  border-top:2px dashed rgba(28,21,18,0.25);
  padding:16px 24px 22px;
  line-height:1.65; font-size:15px; color:#241c17;
}
.fight-card .entry-content p:first-child{margin-top:0;}
.read-more{
  display:inline-block; margin-top:10px;
  font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.08em;
  text-transform:uppercase; border-bottom:2px solid var(--red);
}

/* ===== STAMPS (categories/tags) ===== */
.stamp-list{list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; padding:0 24px 18px;}
.stamp{
  border:2px solid var(--red); color:var(--red); border-radius:5px;
  padding:4px 10px; font-family:'Space Mono',monospace; font-size:10.5px;
  letter-spacing:0.05em; text-transform:uppercase; transform:rotate(-3deg);
}
.stamp:nth-child(even){transform:rotate(2deg); border-color:var(--gold); color:var(--red-dark);}

/* ===== SINGLE POST ===== */
.single-fight{
  max-width:760px; margin:50px auto; padding:0 20px;
}
.single-fight .entry-title{font-size:clamp(34px,6vw,56px);}
.single-fight .entry-meta{
  font-family:'Space Mono',monospace; font-size:12px; color:var(--red-dark);
  text-transform:uppercase; letter-spacing:0.1em; margin-bottom:22px;
}
.single-fight .entry-content{
  font-size:16.5px; line-height:1.75; color:#241c17;
}
.single-fight .entry-content p{margin:0 0 18px;}
.single-fight .entry-content h2,.single-fight .entry-content h3{margin-top:34px;}
.single-fight .entry-content blockquote{
  border-left:4px solid var(--red); margin:24px 0; padding:6px 20px;
  font-style:italic; color:var(--red-dark); background:rgba(168,38,31,0.06);
}
.single-fight .entry-content a{border-bottom:1px solid var(--red);}
.single-fight .entry-content img{border:2px solid var(--ink); box-shadow:5px 5px 0 rgba(28,21,18,0.7);}
.post-nav{
  display:flex; justify-content:space-between; gap:20px; margin-top:44px;
  padding-top:20px; border-top:2px dashed rgba(28,21,18,0.25);
  font-family:'Space Mono',monospace; font-size:12px; text-transform:uppercase;
}

/* ===== COMMENTS ===== */
.comments-area{max-width:760px; margin:0 auto 50px; padding:0 20px;}
.comments-title{font-size:26px;}
.comment-list{list-style:none; margin:0; padding:0;}
.comment-body{
  border:2px solid var(--ink); background:var(--paper); box-shadow:4px 4px 0 rgba(28,21,18,0.7);
  padding:16px 18px; margin-bottom:18px;
}
.comment-metadata{font-family:'Space Mono',monospace; font-size:11px; color:#514536;}
.comment-form input, .comment-form textarea{
  width:100%; border:2px solid var(--ink); background:#fdf9ee;
  font-family:'Archivo',sans-serif; padding:9px 10px; margin-bottom:12px;
}
.comment-form label{font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase;}
.comment-form input[type=submit]{
  width:auto; background:var(--red); color:var(--paper); border-color:var(--ink);
  font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:0.08em;
  padding:10px 22px; cursor:pointer;
}
.comment-form input[type=submit]:hover{background:var(--red-dark);}

/* ===== SIDEBAR / TALE OF THE TAPE WIDGET ===== */
.content-wrap{max-width:1080px; margin:0 auto; padding:40px 20px; display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start;}
.content-wrap.no-sidebar{grid-template-columns:1fr; max-width:900px;}
.sidebar{
  position:sticky;
  top:90px;
  align-self:start;
}
.sidebar .widget{
  border:3px solid var(--ink); background:var(--ink); color:var(--paper);
  box-shadow:6px 6px 0 var(--gold); margin-bottom:28px; transform:rotate(-0.4deg);
}
.sidebar .widget-title{
  text-align:center; padding:10px; font-family:'Space Mono',monospace; font-size:11px;
  letter-spacing:0.25em; text-transform:uppercase; color:var(--gold);
  border-bottom:2px solid rgba(232,220,188,0.25); margin:0;
}
.sidebar .widget ul{list-style:none; margin:0; padding:14px 18px;}
.sidebar .widget li{
  padding:8px 0; border-bottom:1px dashed rgba(232,220,188,0.2);
  font-family:'Space Mono',monospace; font-size:13px;
}
.sidebar .widget li:last-child{border-bottom:none;}
.sidebar .widget a{color:var(--paper);}
.sidebar .widget a:hover{color:var(--gold);}
.sidebar .search-form{padding:16px 18px;}
.sidebar .search-form input[type=search]{
  width:100%; padding:8px 10px; border:2px solid var(--gold); background:#221a15; color:var(--paper);
  font-family:'Space Mono',monospace; margin-bottom:8px;
}
.sidebar .search-form input[type=submit]{
  background:var(--gold); color:var(--ink); border:none; padding:8px 14px;
  font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:0.08em; cursor:pointer;
}

/* ===== VINYL DECOR ===== */
.vinyl{
  width:56px;height:56px; border-radius:50%;
  background: radial-gradient(circle at center, var(--gold) 0 6px, var(--ink) 7px 9px, #2a221c 9px 26px, var(--ink) 26px 28px);
  border:2px solid var(--gold); margin:0 auto 16px;
}

/* ===== SITE FOOTER ===== */
.site-footer{
  background:var(--ink); color:var(--paper);
  padding:60px 20px 34px; margin-top:60px; border-top:5px double var(--gold); text-align:center;
}
.site-footer .footer-tagline{
  font-family:'Anton',sans-serif; font-size:clamp(26px,4vw,40px); margin-bottom:12px; color:var(--paper);
}
.site-footer p{color:#d8cca8; line-height:1.7; max-width:600px; margin:0 auto 8px;}
.footer-meta{
  margin-top:24px; padding-top:18px; border-top:1px solid rgba(232,220,188,0.2);
  font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:#8a7f6c;
}

/* ===== 404 / SEARCH NO RESULTS ===== */
.no-results{
  max-width:600px; margin:60px auto; padding:0 20px; text-align:center;
}
.no-results .stamp-big{
  display:inline-block; border:4px solid var(--red); color:var(--red);
  border-radius:8px; padding:14px 28px; font-family:'Anton',sans-serif; font-size:28px;
  transform:rotate(-6deg); margin-bottom:20px;
}

@media (max-width: 860px){
  .content-wrap, .content-wrap.no-sidebar{grid-template-columns:1fr;}
}
/* ==========================================================
   SIEGEL / BADGE — Anti-Big-Tech-KI-Statement
   Wird oben (Header), unten (Footer) und in der Sidebar genutzt.
   ========================================================== */
.seal{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:2px solid var(--red);
  color:var(--red-dark);
  background:rgba(168,38,31,0.06);
  border-radius:5px;
  padding:6px 14px;
  font-family:'Space Mono',monospace;
  font-size:10.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  transform:rotate(-1.4deg);
}
.seal .dot{color:var(--gold);}
.seal.small{font-size:9.5px; padding:5px 10px; transform:rotate(1deg);}
.seal.gold{
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(187,138,46,0.10);
}
.seal.gold .dot{color:var(--paper);}

.header-seal{margin-top:14px;}
.footer-seal{margin:0 0 22px;}

/* Widget-Siegel-Box (Sidebar) */
.widget.widget-seal{
  background:var(--paper); color:var(--ink);
  border:2px solid var(--ink); box-shadow:5px 5px 0 var(--red);
  transform:rotate(0.5deg); text-align:center; padding:18px 16px;
}
.widget.widget-seal .seal-headline{
  font-family:'Anton',sans-serif; font-size:20px; margin-bottom:8px; color:var(--red-dark);
}
.widget.widget-seal p{font-size:12.5px; line-height:1.5; color:#3a2e24; margin:0 0 10px;}
.widget.widget-seal .seal{transform:rotate(-2deg);}

/* Sidebar Icons vor Listeneinträgen */
.sidebar .widget li::before{content:"▸ "; color:var(--gold);}

/* ===== MAIN NAV BAR: Menü + Version + Spenden, EINE Zeile, sticky ===== */
.site-logo{
  margin:0 auto 14px;
  width:120px; height:120px;
  border-radius:50%;
  overflow:hidden;
  border:4px solid var(--ink);
  box-shadow:5px 5px 0 var(--gold);
}
.site-logo img{width:100%; height:100%; object-fit:cover;}

.main-nav-bar{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(15,12,10,0.88);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  border-bottom:3px solid var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
  padding:10px 16px;
}
.main-nav-bar .main-nav{margin:0;}
.main-nav-bar .main-nav ul{margin:0;}
.main-nav-bar .main-nav li{
  background:transparent;
  border-color:var(--gold);
  box-shadow:none;
  margin:0;
}
.main-nav-bar .main-nav a{color:var(--paper); padding:6px 14px;}
.main-nav-bar .main-nav a:hover, .main-nav-bar .main-nav .current-menu-item a{
  background:var(--gold); color:var(--ink);
}
.main-nav-extras{
  display:flex; align-items:center; gap:10px;
  font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
}
.nav-version{color:#a89b83;}
.nav-donate{
  color:var(--gold); border:1px solid var(--gold); border-radius:3px;
  padding:4px 12px; transition:background 0.15s, color 0.15s;
}
.nav-donate:hover{background:var(--gold); color:var(--ink);}

@media (max-width: 700px){
  .main-nav-extras{ position:static; transform:none; margin-top:8px; }
  .main-nav-bar{ flex-direction:column; }
}

/* ==========================================================
   BÜCHERREGAL — für die Tobias-Goldberg-Autorenseite
   ========================================================== */
.book-shelf{max-width:920px; margin:0 auto; padding:10px 20px 40px;}
.book-genre{margin:44px 0 18px;}
.book-genre h3{font-size:24px; border-bottom:2px solid var(--ink); padding-bottom:8px; margin-bottom:4px;}
.book-genre .genre-note{font-family:'Space Mono',monospace; font-size:12px; color:#5c5142; margin:0 0 18px;}
.book-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:20px;}
.book-card{
  position:relative;
  background:var(--paper);
  border:2px solid var(--ink);
  box-shadow:4px 4px 0 rgba(28,21,18,0.8);
  padding:18px 16px 16px;
  display:flex; flex-direction:column; gap:8px;
}
.book-card .price-tag{
  position:absolute; top:-12px; right:-10px;
  background:var(--gold); color:var(--ink);
  border:2px solid var(--ink); border-radius:50%;
  width:54px; height:54px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Space Mono',monospace; font-size:11px; font-weight:700;
  text-align:center; line-height:1.1;
  transform:rotate(8deg);
}
.book-card h4{font-family:'Anton',sans-serif; font-size:19px; margin:6px 0 0; text-transform:none;}
.book-card .book-sub{font-family:'Archivo',sans-serif; font-size:12.5px; color:#4a423a; line-height:1.4;}
.book-card .book-format{font-family:'Space Mono',monospace; font-size:10.5px; opacity:0.6; text-transform:uppercase; letter-spacing:0.05em;}
.book-card .book-rating{color:var(--gold); font-size:13px; letter-spacing:1px;}
.book-card a.book-link{
  margin-top:auto; align-self:flex-start;
  font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase;
  border-bottom:2px solid var(--red); color:var(--red-dark); padding-top:6px;
}
.author-bio{
  max-width:760px; margin:0 auto 20px; text-align:center;
  border:2px solid var(--ink); background:var(--ink); color:var(--paper);
  box-shadow:6px 6px 0 var(--gold); padding:28px 24px; transform:rotate(-0.4deg);
}
.author-bio h2{color:var(--paper); font-size:clamp(28px,5vw,42px); margin-bottom:10px;}
.author-bio p{color:#d8cca8; line-height:1.65; font-size:14.5px; margin:0 0 10px;}
.author-bio .seal{margin-top:8px;}

@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }

/* ==========================================================
   ERGÄNZUNG: KI vs. Mensch — Battle-Karten (Tale of the Tape)
   Für die Seite mit page-ki-vs-mensch.php
   Ans Ende der style.css anhängen
   ========================================================== */

.battle-hero{
  position:relative;
  padding:50px 20px 40px;
  text-align:center;
}
.battle-hero .rays{
  position:absolute; top:-260px; left:50%; transform:translateX(-50%);
  width:1000px; height:1000px;
  background: repeating-conic-gradient(rgba(168,38,31,0.10) 0deg 6deg, transparent 6deg 12deg);
  border-radius:50%; pointer-events:none;
}
.battle-sub{
  position:relative; max-width:600px; margin:16px auto 0;
  font-size:16px; line-height:1.6; color:#33281f;
}

/* Tale of the tape */
.totp{
  position:relative;
  max-width:640px; margin:36px auto 0;
  border:3px solid var(--ink); background:var(--ink); color:var(--paper);
  box-shadow:7px 7px 0 var(--gold);
  transform:rotate(-0.6deg);
}
.totp-head{
  text-align:center; padding:10px;
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.3em;
  text-transform:uppercase; border-bottom:2px solid rgba(232,220,188,0.25); color:var(--gold);
}
.totp-row{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  padding:16px 22px; gap:10px;
}
.totp-row + .totp-row{border-top:1px dashed rgba(232,220,188,0.2);}
.totp-row .l{text-align:left; font-family:'Anton',sans-serif; font-size:26px;}
.totp-row .r{text-align:right; font-family:'Anton',sans-serif; font-size:26px;}
.totp-row .mid{
  font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.1em;
  text-transform:uppercase; opacity:0.6; text-align:center; white-space:nowrap;
}
.totp-row .score{color:var(--gold);}

/* Duell-Karten */
.duelle{max-width:900px; margin:0 auto; padding:10px 20px 30px; display:flex; flex-direction:column; gap:34px;}
.duell{
  position:relative; background:var(--paper); border:2px solid var(--ink);
  box-shadow:6px 6px 0 rgba(28,21,18,0.85);
}
.duell .tape-strip.l1{ top:-14px; left:24px; width:70px; transform:rotate(-6deg);}
.duell .tape-strip.l2{ bottom:-14px; right:30px; width:60px; transform:rotate(4deg);}
.duell-top{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  padding:26px 24px 18px; gap:12px;
}
.duell .round-badge{position:absolute; top:12px; left:50%; transform:translateX(-50%); padding:0;}
.duell .side{padding:4px;}
.duell .side.right{text-align:right;}
.duell .side .kicker{
  font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.1em;
  text-transform:uppercase; opacity:0.6; display:block; margin-bottom:4px;
}
.duell .side.left .kicker{color:var(--red-dark);}
.duell .side.right .kicker{color:var(--green);}
.duell .side h3{font-size:27px;}
.duell .side .tools{font-family:'Space Mono',monospace; font-size:12px; margin-top:6px; color:#514536;}
.vs-badge{
  font-family:'Anton',sans-serif; font-size:20px; width:48px; height:48px; border-radius:50%;
  border:2px solid var(--ink); display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 35% 30%, #fff6df, var(--paper) 70%); flex-shrink:0;
  box-shadow: inset 0 0 0 2px var(--paper), 0 0 0 1px var(--ink);
}
.duell-body{
  border-top:2px dashed rgba(28,21,18,0.25); padding:18px 24px 24px;
  display:grid; grid-template-columns:1fr 116px; gap:20px; align-items:start;
}
.duell-body p{margin:0; line-height:1.6; font-size:14.5px; color:#241c17;}
.duell-body p + p{margin-top:10px;}
.duell-body .funny{color:var(--red-dark); font-style:italic;}

/* Verdict-Stempel (umbenannt, damit's nicht mit .stamp der Kategorie-Labels kollidiert) */
.verdict-stamp{
  position:relative; border:3px solid; border-radius:6px; text-align:center;
  padding:10px 4px; font-family:'Space Mono',monospace; font-weight:700; font-size:12px;
  letter-spacing:0.06em; text-transform:uppercase; transform:rotate(-7deg); opacity:0.92;
}
.verdict-stamp::before,.verdict-stamp::after{
  content:""; position:absolute; inset:3px; border:1px solid currentColor; border-radius:3px; opacity:0.5;
}
.verdict-stamp.rot{color:var(--red); border-color:var(--red);}
.verdict-stamp.gelb{color:var(--yellow); border-color:var(--yellow); transform:rotate(6deg);}
.verdict-stamp.gruen{color:var(--green); border-color:var(--green); transform:rotate(-4deg);}
.verdict-stamp small{display:block; font-size:9px; opacity:0.85; margin-top:3px;}

@media (max-width: 640px){
  .duell-top{grid-template-columns:1fr; text-align:left; padding-top:34px;}
  .duell .side.right{text-align:left;}
  .vs-badge{justify-self:start;}
  .duell-body{grid-template-columns:1fr;}
  .verdict-stamp{max-width:150px;}
  .totp-row{grid-template-columns:1fr; text-align:left; gap:2px;}
  .totp-row .r{text-align:left;}
}
