/* ═══════════════════════════════════════════════════════════════════════
   DJB.TV · DJBTV-V1 (05.11.2026) — Grundlage ist der PDF-Entwurf (hell),
   Schalter „Dunkel“ = Graphit + Gold wie alle unsere Werkzeuge.
   Barrierefrei: Mindestkontraste, große Klickflächen, Schalter „Große Schrift“.
   ═══════════════════════════════════════════════════════════════════════ */
@font-face { font-family: 'Anton'; src: url('../fonts/anton.ttf') format('truetype'); font-display: swap; }

:root {
  --grund: #ffffff; --grund2: #f3f3f3; --flaeche: #d6d6d8; --text: #111111; --leise: #444444;
  --rot: #c4161c; --rot-dunkel: #7a0a0e; --blau: #2c3e9e; --hellblau: #b9dbf7; --gold: #e5a823;
  --band1: #5a0008; --band2: #8e1014; --rand: #cfcfcf; --karte: #ffffff;
  --kopf: #ffffff; --fuss: #d6d6d8; --fuss-text: #222;
  --schrift: 16px;
  --breite: 1200px;
}
:root[data-design="dunkel"] {
  --grund: #141414; --grund2: #1c1c1c; --flaeche: #262626; --text: #f2f2f2; --leise: #cccccc;
  --rot: #e23b3b; --rot-dunkel: #8c1418; --blau: #2d3b6e; --hellblau: #2a3550; --gold: #e5c07b;
  --band1: #2a0306; --band2: #5a0a0e; --rand: #3a3a3a; --karte: #1f1f1f;
  --kopf: #0f0f0f; --fuss: #0f0f0f; --fuss-text: #cccccc;
}
:root[data-gross="1"] { --schrift: 19px; }

* { box-sizing: border-box; }
html { font-size: var(--schrift); scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--grund); color: var(--text); font: 1rem/1.5 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--breite); margin: 0 auto; padding: 0 16px; }
.anton, h1, h2, h3, .nav a { font-family: 'Anton', Impact, "Arial Narrow", sans-serif; font-weight: 400; letter-spacing: .01em; }
h2.titel { font-size: 2.6rem; line-height: 1.05; margin: 2.4rem 0 1rem; text-transform: uppercase; }
h2.titel .rot { color: var(--rot); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

/* ── Kopf ── */
.kopf { background: var(--kopf); border-bottom: 1px solid var(--rand); position: sticky; top: 0; z-index: 40; }
.kopf .wrap { display: flex; align-items: center; gap: 1.6rem; min-height: 96px; }
.logo { flex: 0 0 auto; }
.logo img { height: 72px; width: auto; }
.nav { display: flex; gap: 1.4rem; align-items: flex-end; flex: 1; padding-top: 28px; }
.nav a { text-decoration: none; font-size: 1.15rem; text-transform: uppercase; color: var(--text); padding: 4px 0; border-bottom: 3px solid transparent; }
.nav a:hover, .nav a.an { border-bottom-color: var(--rot); }
.kopf .rechts { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.kbtn { display: flex; align-items: center; gap: 8px; background: none; border: 0; color: var(--text); cursor: pointer; font: 1rem 'Anton', sans-serif; text-transform: uppercase; text-decoration: none; min-height: 34px; padding: 0; }
.kbtn .kreis { width: 32px; height: 32px; border-radius: 50%; background: var(--flaeche); display: inline-flex; align-items: center; justify-content: center; font-family: "Segoe UI", sans-serif; font-size: 1rem; }
.schalter { display: flex; gap: 6px; }
.schalter button { min-width: 40px; min-height: 34px; border: 1px solid var(--rand); background: var(--grund2); color: var(--text); border-radius: 6px; cursor: pointer; font-size: .95rem; }
.schalter button[aria-pressed="true"] { background: var(--text); color: var(--grund); }
.menue { display: none; }
@media (max-width: 860px) {
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--kopf); flex-direction: column; padding: 12px 16px; border-bottom: 1px solid var(--rand); }
  .nav.offen { display: flex; }
  .menue { display: inline-flex; margin-left: auto; font-size: 1.8rem; background: none; border: 0; color: var(--text); min-width: 48px; min-height: 48px; cursor: pointer; }
  .kopf .wrap { min-height: 76px; gap: .8rem; }
  .logo img { height: 56px; }
  .kopf .rechts { flex-direction: row; }
}

/* ── Titelbild / Live-Hero ── */
.hero { position: relative; background: #000; color: #fff; overflow: hidden; }
.hero .bild { width: 100%; aspect-ratio: 16/7; object-fit: cover; opacity: .9; }
.hero .verlauf { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 40%, rgba(0,0,0,.65)); }
.hero .inhalt { position: absolute; left: 0; right: 0; bottom: 6%; }
.hero h1 { font-size: clamp(2rem, 6vw, 4.2rem); line-height: 1; margin: 0; text-align: right; text-transform: uppercase; text-shadow: 0 3px 12px rgba(0,0,0,.6); }
.hero .unter { text-align: right; font-size: 1.1rem; margin-top: .4rem; text-shadow: 0 2px 6px rgba(0,0,0,.7); }
.play { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 96px; height: 96px; border-radius: 50%; border: 0; background: rgba(40,40,40,.75); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.play::after { content: ''; border-style: solid; border-width: 22px 0 22px 36px; border-color: transparent transparent transparent #fff; margin-left: 8px; }
.play:hover { background: var(--rot); }
.hero .badge-live { position: absolute; left: 4%; top: 8%; }
.badge-live, .knopf-live { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(180deg, #e3262d, var(--rot-dunkel)); color: #fff; font: 1.6rem 'Anton', sans-serif; padding: 6px 22px; text-transform: uppercase; border-radius: 3px; text-decoration: none; }
.badge-live .punkt { width: 12px; height: 12px; border-radius: 50%; background: #fff; animation: puls 1.6s ease-in-out infinite; }
@keyframes puls { 50% { opacity: .25; } }
/* LIVEINTRO-V1: dezenter Auftritt einmal je Besuch */
.intro .hero .bild { animation: heranzoom 2.4s ease-out both; }
.intro .hero .inhalt, .intro .hero .badge-live { animation: einblenden 1.2s .5s ease-out both; }
.intro .hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%); transform: translateX(-100%); animation: glanz 1.8s .3s ease-out both; pointer-events: none; }
@keyframes heranzoom { from { transform: scale(1.08); opacity: 0; } to { transform: scale(1); opacity: .9; } }
@keyframes einblenden { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes glanz { to { transform: translateX(100%); } }

/* ── Werbung ── */
.werbung { display: flex; justify-content: center; margin: 2rem auto; }
.wz { position: relative; background: var(--flaeche); color: #1c2a6b; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
:root[data-design="dunkel"] .wz { color: var(--gold); border: 1px dashed #5a4a2a; }
.wz.billboard { width: 970px; max-width: 100%; aspect-ratio: 970/90; min-height: 90px; }
.wz.rectangle { width: 300px; height: 250px; }
.wz.skyscraper { width: 300px; height: 600px; }
.wz.mobil { width: 320px; height: 100px; }
.wz.video { width: 320px; height: 480px; }
.wz.karte { width: 100%; height: 50px; }
.wz a, .wz img { width: 100%; height: 100%; object-fit: contain; }
.wz .hw { font-size: .95rem; line-height: 1.35; padding: 6px; }
.wz .hw b { display: block; font-size: 1.05rem; }
.wz .hw a { color: inherit; }
.wz .karussell { position: absolute; inset: 0; }
.wz .karussell > * { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; }
.wz .karussell > .an { opacity: 1; }
@media (max-width: 700px) {
  .wz.billboard { width: 320px; height: 150px; aspect-ratio: auto; }
  .wz.skyscraper { width: 320px; height: 150px; }
}

/* ── Jetzt live (groß) ── */
.jetzt { display: grid; grid-template-columns: 300px 1fr; gap: 2rem; align-items: start; margin-top: 2rem; }
.jetzt .event { font-weight: 700; font-size: 1.15rem; margin: 1rem 0 .4rem; }
.jetzt .schlag { font: clamp(2.2rem, 5vw, 3.6rem)/1.05 'Anton', sans-serif; margin: 0 0 1rem; }
.jetzt .text { font-size: .95rem; color: var(--leise); }
.vorschau { position: relative; aspect-ratio: 16/9; background: #000; cursor: pointer; overflow: hidden; border: 0; padding: 0; width: 100%; display: block; }
.vorschau img { width: 100%; height: 100%; object-fit: cover; }
.vorschau .play { width: 80px; height: 80px; }
.matten { display: grid; grid-template-columns: 300px 1fr; gap: 2rem; margin-top: 1.4rem; align-items: start; }
.mattenwahl { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.mattenwahl button { min-width: 136px; min-height: 60px; border: 2px solid #111; background: var(--flaeche); color: var(--text); font: 1.15rem 'Anton', sans-serif; cursor: pointer; }
:root[data-design="dunkel"] .mattenwahl button { border-color: var(--rand); }
.mattenwahl button.an { background: var(--hellblau); border-color: var(--rot); }
.mattenwahl button.breit { min-width: 300px; }
.zuschauer { margin-left: auto; font: 1.25rem 'Anton', sans-serif; text-transform: uppercase; }
.zuschauer b { color: var(--rot); margin-left: .5rem; }
@media (max-width: 860px) { .jetzt, .matten { grid-template-columns: 1fr; } .mattenwahl button { min-width: 44%; } .mattenwahl button.breit { min-width: 100%; } }

/* ── Karten-Raster ── */
.raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.karte { background: var(--karte); border: 1px solid var(--rand); text-decoration: none; display: flex; flex-direction: column; }
.karte .bildbox { position: relative; aspect-ratio: 16/9; background: #333; overflow: hidden; }
.karte .bildbox img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.karte:hover .bildbox img { transform: scale(1.04); }
.karte .marke { position: absolute; left: 8px; top: 8px; font: .85rem 'Anton', sans-serif; padding: 2px 10px; color: #fff; background: var(--rot); text-transform: uppercase; }
.karte .marke.rep { background: #333; }
.karte .marke.komm { background: var(--blau); }
.karte .kat { position: absolute; right: 8px; top: 8px; width: 38px; height: 38px; border-radius: 50%; }
.karte .mini-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 58px; height: 58px; border-radius: 50%; background: #e00000; display: flex; align-items: center; justify-content: center; }
.karte .mini-play::after { content: ''; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent #fff; margin-left: 5px; }
.karte .text { padding: 10px 12px 12px; }
.karte .t { font: 1.12rem/1.2 'Anton', sans-serif; text-transform: uppercase; }
.karte .u { font-size: .85rem; color: var(--leise); margin-top: 4px; }

/* ── Kategorien-Band ── */
.band { background: radial-gradient(ellipse at 80% 120%, #b4161a 0, transparent 45%), linear-gradient(90deg, var(--band1), var(--band2)); color: #fff; margin-top: 2rem; position: relative; overflow: hidden; }
.band .wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem 2rem; padding-top: 2rem; padding-bottom: 2rem; position: relative; }
.band a { text-decoration: none; color: #fff; display: block; }
.band img { height: 64px; width: auto; }
.band .zahl { font: 1rem 'Anton', sans-serif; letter-spacing: .06em; margin: .4rem 0 0 4.2rem; text-transform: uppercase; }
.band .zahl .heute { color: #ffe14d; }
.band .logo-band { justify-self: end; align-self: end; background: #fff; border-radius: 12px; padding: 8px; }
.band .logo-band img { height: 90px; }
@media (max-width: 860px) { .band .wrap { grid-template-columns: 1fr; } .band .logo-band { justify-self: center; } }

/* ── Programm ── */
.programm { display: grid; grid-template-columns: 1fr 300px; gap: 2.4rem; align-items: start; }
.prog-zeile { display: grid; grid-template-columns: 1fr 140px; align-items: stretch; margin-bottom: 22px; text-decoration: none; min-height: 52px; }
.prog-zeile .links { display: flex; align-items: center; gap: 14px; padding: 6px 14px; background: var(--flaeche); }
.prog-zeile:nth-child(even) .links { background: var(--hellblau); }
.prog-zeile .zeit { font: 1.25rem 'Anton', sans-serif; color: #1734b5; min-width: 56px; }
:root[data-design="dunkel"] .prog-zeile .zeit { color: var(--gold); }
.prog-zeile .was { font: 1.2rem/1.15 'Anton', sans-serif; text-transform: uppercase; }
.prog-zeile .was small { font: .85rem "Segoe UI", sans-serif; text-transform: none; display: block; color: var(--leise); }
.prog-zeile .zustand { display: flex; align-items: center; justify-content: center; gap: 8px; font: 1.25rem 'Anton', sans-serif; letter-spacing: .08em; color: #fff; background: var(--blau); text-transform: uppercase; }
.prog-zeile .zustand.live { background: var(--rot); }
.prog-zeile .zustand.live::before { content: ''; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; }
.prog-zeile .zustand .folgt { color: #ffd76a; }
@media (max-width: 860px) { .programm { grid-template-columns: 1fr; } .prog-zeile { grid-template-columns: 1fr 96px; } }

/* ── Mediathek ── */
.mediathek-kopf { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.mediathek-kopf h2 { margin-bottom: .4rem; }
.mediathek-kopf .hinweis { font: italic 1.2rem 'Anton', sans-serif; text-transform: uppercase; }
.filterband { background: linear-gradient(90deg, var(--band1), var(--band2)); margin: .6rem 0 1.6rem; }
.filterband .wrap { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; padding-top: 14px; padding-bottom: 14px; }
.filterband a { display: block; border-radius: 6px; outline-offset: 3px; }
.filterband a img { height: 40px; width: auto; }
.filterband a.an { outline: 3px solid #ffe14d; }
.filterband a.alle { font: 1.1rem 'Anton', sans-serif; color: #fff; text-decoration: none; text-transform: uppercase; padding: 6px 12px; border: 2px solid #fff; border-radius: 6px; }
.suche-zeile { display: flex; gap: 8px; margin-bottom: 1.2rem; }
.suche-zeile input { flex: 1; min-height: 44px; font-size: 1rem; padding: 6px 12px; border: 1px solid var(--rand); background: var(--grund); color: var(--text); }
.suche-zeile button, .knopf { min-height: 44px; padding: 6px 18px; background: var(--rot); color: #fff; border: 0; font: 1rem 'Anton', sans-serif; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }
.knopf.zweit { background: var(--blau); }

/* ── Werben / Partner / Fuß ── */
.werben { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; margin-top: 3rem; align-items: start; }
.werben h2 { font-size: 3rem; line-height: 1; margin: 0 0 1rem; }
.werben .formate { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
.werben .formate .wz { transform-origin: top left; }
.partner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 1rem 0 3rem; }
.partner a, .partner div { background: var(--flaeche); aspect-ratio: 2/1; display: flex; align-items: center; justify-content: center; padding: 12px; color: var(--leise); text-decoration: none; }
.partner img { max-height: 100%; object-fit: contain; }
@media (max-width: 860px) { .werben { grid-template-columns: 1fr; } .partner { grid-template-columns: repeat(2, 1fr); } }
.fuss { background: var(--fuss); color: var(--fuss-text); margin-top: 3rem; padding: 2.4rem 0 1.4rem; }
.fuss .spalten { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; }
.fuss h3 { font: 1.15rem "Segoe UI", sans-serif; font-weight: 800; margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .04em; }
.fuss a { display: block; text-decoration: none; padding: 3px 0; font-size: 1rem; }
.fuss a:hover { text-decoration: underline; }
.fuss .unten { border-top: 1px solid #999; margin-top: 1.6rem; padding-top: 1rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: .95rem; }
.fuss .unten a { display: inline; }
@media (max-width: 860px) { .fuss .spalten { grid-template-columns: 1fr 1fr; } }

/* ── Player-Fenster (nur auf Klick) ── */
.spieler { position: fixed; inset: 0; background: rgba(0,0,0,.88); z-index: 100; display: none; align-items: center; justify-content: center; padding: 16px; }
.spieler.offen { display: flex; }
.spieler .box { width: min(1280px, 100%); background: #000; border: 1px solid #333; }
.spieler .leiste { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: #111; color: #fff; flex-wrap: wrap; }
.spieler .leiste .titel { font: 1.1rem 'Anton', sans-serif; flex: 1; min-width: 200px; }
.spieler .leiste button { min-height: 40px; min-width: 44px; background: #222; color: #fff; border: 1px solid #444; cursor: pointer; font-size: .95rem; padding: 0 12px; }
.spieler .leiste button.an { background: var(--rot); border-color: var(--rot); }
.spieler .rahmen { aspect-ratio: 16/9; background: #000; }
.spieler iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ── Inhaltsseiten ── */
.seite { padding-bottom: 2rem; }
.seite .kopfbild { aspect-ratio: 16/6; object-fit: cover; width: 100%; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--leise); margin: .4rem 0 1rem; }
.inhalt-html { max-width: 860px; }
.inhalt-html img { height: auto; }
.formular { max-width: 860px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.formular label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; }
.formular .ganz { grid-column: 1 / -1; }
.formular input, .formular select, .formular textarea { min-height: 44px; font: 1rem "Segoe UI", sans-serif; padding: 8px 10px; border: 1px solid var(--rand); background: var(--grund); color: var(--text); }
.formular .wahl { flex-direction: row; align-items: flex-start; font-weight: 400; gap: 10px; }
.formular .wahl input { min-height: 22px; width: 22px; }
.meldung { padding: 12px 16px; border-left: 6px solid var(--rot); background: var(--grund2); margin: 1rem 0; }
.meldung.gut { border-color: #2e7d32; }
.leer { color: var(--leise); }

/* ── EYECATCHER-V1: Streaming-Angebot — dezent, edel, verdeckt nichts ── */
.ec-band { margin: 2.6rem 0 0; background: linear-gradient(100deg, #111 0%, #1d1a14 55%, #2a2214 100%); color: #f4f0e6; border-top: 2px solid #c9a24a; border-bottom: 2px solid #c9a24a; position: relative; overflow: hidden; }
.ec-band::before { content: ''; position: absolute; right: -80px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(229,192,123,.22), transparent 65%); }
.ec-band .wrap { display: flex; align-items: center; gap: 2rem; padding-top: 1.4rem; padding-bottom: 1.4rem; flex-wrap: wrap; position: relative; }
.ec-text { flex: 1; min-width: 260px; display: flex; flex-direction: column; gap: 2px; }
.ec-marke { font: .9rem 'Anton', sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #e5c07b; }
.ec-titel { font: 2rem/1.1 'Anton', sans-serif; text-transform: uppercase; }
.ec-unter { color: #d9d2c2; font-size: .98rem; max-width: 640px; }
.ec-knoepfe { display: flex; gap: 12px; flex-wrap: wrap; }
.knopf.gold { background: linear-gradient(180deg, #ecc97c, #c9a24a); color: #1a1408; }
.knopf.rand { background: transparent; color: #f4f0e6; border: 2px solid #c9a24a; }
.ec-plakette { position: fixed; right: 16px; bottom: 16px; z-index: 30; display: flex; align-items: center; background: rgba(17,17,17,.94); border: 1px solid #c9a24a; border-radius: 999px; box-shadow: 0 6px 24px rgba(0,0,0,.35); animation: einblenden .8s 2s both; }
.ec-plakette a { display: flex; align-items: center; gap: 10px; color: #f4f0e6; text-decoration: none; font: .95rem 'Anton', sans-serif; letter-spacing: .05em; text-transform: uppercase; padding: 10px 6px 10px 16px; min-height: 44px; }
.ec-plakette .ec-punkt { width: 10px; height: 10px; border-radius: 50%; background: #e23b3b; box-shadow: 0 0 0 0 rgba(226,59,59,.6); animation: pulsring 2.4s infinite; }
@keyframes pulsring { 70% { box-shadow: 0 0 0 10px rgba(226,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(226,59,59,0); } }
.ec-plakette button { background: none; border: 0; color: #cfc6b0; min-width: 44px; min-height: 44px; cursor: pointer; font-size: 1rem; }
.spieler.offen ~ .ec-plakette { display: none; }
@media (max-width: 600px) { .ec-plakette a { font-size: .85rem; } .ec-titel { font-size: 1.6rem; } }
@media (max-width: 600px) {
  .kopf .wrap { gap: .5rem; }
  .kopf .rechts { gap: 4px; align-items: center; }
  .kopf .rechts .wort { display: none; }
  .kbtn .kreis { width: 40px; height: 40px; }
  .schalter button { min-width: 40px; min-height: 40px; padding: 0; }
  .logo img { height: 48px; }
  .hero h1 { font-size: 1.7rem; }
  .hero .unter { font-size: .9rem; }
  h2.titel { font-size: 2rem; }
}
html, body { overflow-x: hidden; }
.m-m { display: none; }
@media (max-width: 700px) { .m-d { display: none; } .m-m { display: inline; } .matten > div:first-child { order: 2; } .matten > div:last-child { order: 1; } }

/* LANDINGPAGE-V1: live-judo-Landingpage fast bildschirmfüllend (Player + Chat + Werbung brauchen Platz) */
.spieler.lp { padding: 1vh 1vw; }
.spieler.lp .box { width: 98vw; height: 98vh; display: flex; flex-direction: column; }
.spieler.lp .rahmen { aspect-ratio: auto; flex: 1; min-height: 0; background: #0b0d12; }
.spieler .sp-aus { min-height: 40px; display: inline-flex; align-items: center; padding: 0 12px; background: #222; color: #fff; border: 1px solid #444; text-decoration: none; font-size: .95rem; }
.spieler .sp-aus:hover { border-color: var(--gold, #e5c07b); color: var(--gold, #e5c07b); }
@media (max-width: 700px) { .spieler.lp { padding: 0; } .spieler.lp .box { width: 100vw; height: 100dvh; } }
