/* NFL-Fassung: originale Wortmarke, Schild daneben */
a.bk-logo, .bk-footer .bk-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nfl-mark {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 auto;
  display: block;
}
@media (max-width: 768px) {
  .nfl-mark { width: 18px; height: 18px; }
}
@media (min-width: 901px) {
  .bk-cinematic .bk-goal-mark { display: block; }
  .bk-cinematic-player {
    height: min(560px, 92%);
    max-width: none;
    width: auto;
    right: 2%;
    z-index: 2;
  }
}
@media (max-width: 700px) {
  .bk-cinematic h1.nfl-hero-week { font-size: 48px !important; letter-spacing: .04em; }
}
.bk-cinematic-inner {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 820px) {
  .bk-cinematic .bk-tips-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .bk-cinematic .bk-tips-tile:nth-child(4) { grid-column: 1 / -1; }
  .bk-cinematic .bk-tips-tile { min-width: 0; display: block; padding: 8px 6px; }
  .bk-cinematic .bk-tips-tile-k,
  .bk-cinematic .bk-tips-tile-v {
    white-space: nowrap !important;
    word-break: normal !important;
    max-width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bk-cinematic .bk-tips-tile-k { letter-spacing: .04em; font-size: 10px; }
  .bk-cinematic .nfl-tile-n { font-size: 18px !important; }
}
.nfl-card {
  background: rgba(12, 16, 24, .72);
  border: 1px solid rgba(232, 197, 107, .18);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 10px;
}
.nfl-card-teams {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-weight: 700;
  font-size: 18px;
}
.nfl-card-teams img { width: 28px; height: 28px; object-fit: contain; flex: 0 0 auto; }
.nfl-card-meta { color: #9c9589; font-size: 13px; margin-top: 4px; }
.nfl-card-pick { color: #e8c56b; margin-top: 8px; font-weight: 700; }
.nfl-card-row { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(232, 197, 107, .12); }
.nfl-card-text { color: #d7d0c4; font-size: 14px; line-height: 1.45; margin: 6px 0 0; }
.bk-footer a { color: #d7d0c4; line-height: 1.9; }
.bk-footer a:hover { color: #fff; }

.nfl-slate { margin: 0 0 14px; }
.nfl-slate .mc2 { position: relative; overflow: hidden; }
.nfl-slate .mc2::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  height: auto;
  right: auto;
  background: linear-gradient(to bottom, var(--nfl-away, #e8c56b) 0 50%, var(--nfl-home, #e8c56b) 50% 100%);
  pointer-events: none;
  z-index: 3;
}
.nfl-slate .mc2::after { content: none; }
.nfl-slate .mc2-round {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px 0;
  border: 1px solid rgba(232, 197, 107, .4);
  border-radius: 2px;
  color: #e8c56b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.6;
}
.nfl-extras {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 14px 8px 16px;
  background: rgba(0, 0, 0, .18);
  border-top: 1px solid rgba(232, 197, 107, .1);
}
.nfl-extra {
  font-size: 12px;
  font-weight: 700;
  color: #f4f4f4;
  background: rgba(12, 16, 24, .55);
  border: 1px solid rgba(232, 197, 107, .28);
  border-radius: 999px;
  padding: 3px 9px;
}
.nfl-extra em {
  font-style: normal;
  color: #e8c56b;
  font-weight: 700;
  margin-right: 4px;
}
.nfl-slate .mc2-prob-a { background: linear-gradient(90deg, #7a1824, #e23b4a); }
.nfl-slate .mc2-prob-d { background: linear-gradient(90deg, #cfcfcf, #f7f7f7); }
.nfl-slate .mc2-prob-h { background: linear-gradient(90deg, #1c2454, #3d5a9a); }
.nfl-slate .mc2-1x2 { max-width: none; }
.nfl-slate .mc2-1x2-l {
  letter-spacing: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nfl-us {
  font-family: var(--fm);
  font-size: 9px;
  font-weight: 600;
  color: #9aa3b2;
  line-height: 1;
}
.nfl-slate .mc2-model-pick { font-size: 8px; letter-spacing: -0.4px; }
.nfl-slate .mc2-away { align-items: flex-start; }
.nfl-slate .mc2-home { align-items: flex-end; }
.nfl-slate .mc2-away .mc2-tname { text-align: left; }
.nfl-slate .mc2-home .mc2-tname { text-align: right; }
@media (min-width: 720px) {
  .nfl-slate .mc2-body > .mc2-away {
    flex-direction: row;
    justify-content: flex-start;
  }
  .nfl-slate .mc2-body > .mc2-away .mc2-side { align-items: flex-start; }
  .nfl-slate .mc2-body > .mc2-home {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
  .nfl-slate .mc2-body > .mc2-home .mc2-side { align-items: flex-end; }
}
.nfl-weekline {
  margin: 4px 0 12px;
  color: #e8c56b;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
}
.nfl-weekline a { color: #e8c56b; }
.nfl-page-link {
  margin-left: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #b9c0cc;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.nfl-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  color: #d7d0c4;
  border: 1px solid rgba(255,255,255,.14);
}
.nfl-pill.is-win { color: #d7ffe8; background: rgba(20, 90, 50, .55); border-color: rgba(80, 180, 110, .45); }
.nfl-pill.is-loss { color: #ffd7dc; background: rgba(120, 24, 36, .55); border-color: rgba(226, 59, 74, .45); }
.nfl-pill.is-push, .nfl-pill.is-void { color: #f4f4f4; background: rgba(60, 59, 110, .45); border-color: rgba(180, 186, 210, .35); }
.nfl-pill.is-open { color: #1a1204; background: #e8c56b; border-color: #e8c56b; }
.nfl-record { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.nfl-results { display: flex; flex-direction: column; gap: 8px; }
.nfl-result {
  display: grid;
  grid-template-columns: 28px 28px minmax(0, 1.4fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  position: relative;
  background: rgba(12, 16, 24, .72);
  border: 1px solid rgba(232, 197, 107, .16);
}
.nfl-result::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--nfl-away, #e8c56b) 0 50%, var(--nfl-home, #e8c56b) 50% 100%);
}
.nfl-result img { width: 28px; height: 28px; object-fit: contain; }
.nfl-result-match { display: flex; flex-direction: column; min-width: 0; }
.nfl-result-match strong { font-size: 14px; }
.nfl-result-match span, .nfl-result-pick { color: #b9b2a6; font-size: 13px; }
.nfl-result-pick b { color: #e8c56b; font-weight: 700; }
.nfl-tip { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.06); }
.nfl-tip-h { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; color: #b9b2a6; font-size: 12px; }
.nfl-tip-pick { font-weight: 700; margin-top: 4px; }
.al-cinematic { min-height: min(56vh, 560px); }
.al-cinematic .bk-cinematic-inner { padding-top: 72px; }
.al-cinematic .al-hero-chips,
.anleitung-page .al-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.al-cinematic .al-chip,
.anleitung-page .al-chip {
  font-size: 12px; font-weight: 600;
  padding: 6px 12px; border-radius: 999px;
  border: 1px solid rgba(232, 197, 107, .35);
  color: #d7d0c4;
  background: rgba(7, 9, 13, .45);
}
.anleitung-page .al-toc { margin: 8px 0 18px; }
.anleitung-page .al-toc h2 {
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #e8c56b; margin: 0 0 10px;
}
.anleitung-page .toc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.anleitung-page .toc-item {
  display: flex; gap: 10px; align-items: baseline;
  padding: 11px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  color: #f2efe8; text-decoration: none; font-weight: 600;
}
.anleitung-page .toc-num { color: #e8c56b; font-size: 12px; }
.anleitung-page .al-sec {
  padding: 8px 0 18px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.anleitung-page .al-sec h2 { font-size: 22px; margin: 12px 0; }
.anleitung-page .al-sec h2 span { color: #e8c56b; margin-right: 8px; font-size: 14px; }
.anleitung-page .al-sec p { color: #d7d0c4; line-height: 1.6; }
.nfl-flash {
  padding: 10px 12px; border-radius: 8px; margin-bottom: 14px;
  background: rgba(60, 59, 110, .35); border: 1px solid rgba(244,244,244,.2);
}
.nfl-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.nfl-admin-actions form { margin: 0; }
.nfl-admin-table { overflow-x: auto; }
.nfl-admin-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.nfl-admin-table th, .nfl-admin-table td {
  text-align: left; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top;
}
.nfl-picklist { list-style: none; padding: 0; margin: 0 0 12px; }
.nfl-picklist li { padding: 6px 0; }
.adm h1 { font-size: 28px; margin: 8px 0 14px; }
.kombi-pick-teams img { width: 22px; height: 22px; object-fit: contain; vertical-align: middle; }
@media (max-width: 720px) {
  .nfl-result { grid-template-columns: 24px 24px minmax(0, 1fr); }
  .nfl-result-pick, .nfl-result .nfl-pill { grid-column: 1 / -1; }
}

.nfl-cast {
  display: flex;
  align-items: stretch;
  height: 48px;
  background: #05070b;
  border-bottom: 1px solid rgba(232, 197, 107, .35);
  overflow: hidden;
}
.nfl-bug {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px 0 10px;
  text-decoration: none;
  color: #fff;
  flex: 0 0 auto;
  background: linear-gradient(90deg, rgba(178, 34, 52, .42), rgba(232, 197, 107, .14) 55%, transparent);
  border-right: 1px solid rgba(232, 197, 107, .45);
}
.nfl-bug-flag { display: flex; line-height: 0; }
.nfl-bug-flag svg {
  display: block;
  width: 28px;
  height: 18px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .4), 0 0 12px rgba(232, 197, 107, .35);
}
.nfl-bug-copy { display: flex; flex-direction: column; min-width: 0; }
.nfl-bug-copy strong {
  color: #e8c56b;
  font-size: 13px;
  letter-spacing: .16em;
  line-height: 1.05;
}
.nfl-bug-copy em {
  font-style: normal;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .03em;
}
.nfl-bug-age {
  margin-left: 4px;
  color: #e8c56b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.nfl-ticker-window { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.nfl-ticker-move { display: flex; width: max-content; animation: nfl-marquee linear infinite; }
.nfl-ticker-seq { display: flex; align-items: center; }
.nfl-tick {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px 0 16px;
  color: #f4f4f4;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
}
.nfl-tick::after {
  content: "◆";
  color: #e8c56b;
  font-size: 8px;
  margin-left: 16px;
}
.nfl-tick.is-hit span {
  color: #1a1204;
  background: #e8c56b;
  padding: 2px 6px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nfl-cast:hover .nfl-ticker-move { animation-play-state: paused; }
@keyframes nfl-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.nfl-scorebox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px 7px 8px;
  margin-bottom: 10px;
  border: 1px solid rgba(232, 197, 107, .6);
  background: rgba(0, 0, 0, .55);
  box-shadow: 0 0 24px rgba(232, 197, 107, .18);
}
.nfl-scorebox-k, .nfl-scorebox-v { display: block; }
.nfl-scorebox-k {
  color: #e8c56b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}
.nfl-scorebox-v {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
}
.nfl-hero-week {
  margin: 0 0 8px;
  font-size: clamp(56px, 8vw, 104px);
  line-height: .88;
  letter-spacing: .06em;
  color: #e8c56b;
  text-shadow: 0 0 28px rgba(232, 197, 107, .4);
}
.nfl-count {
  display: flex;
  gap: 8px;
  margin: 12px 0 16px;
}
.nfl-count div {
  min-width: 68px;
  padding: 8px 8px 6px;
  text-align: center;
  background: rgba(0, 0, 0, .5);
  border: 1px solid rgba(232, 197, 107, .45);
}
.nfl-count b {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.nfl-count small {
  display: block;
  margin-top: 4px;
  color: #e8c56b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bk-cinematic .nfl-tile-n {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  line-height: 1.15;
}
@media (max-width: 720px) {
  .nfl-bug-age { display: none; }
  .nfl-count div { min-width: 0; flex: 1; }
  .nfl-count b { font-size: 22px; }
  .nfl-hero-week { font-size: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .nfl-ticker-move { animation: none; }
  .nfl-ticker-window { overflow-x: auto; }
}
.bk-nav a.bk-sport, .mobile-nav a.bk-sport {
  max-width: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bk-ball { width: 16px; height: 16px; display: block; flex: 0 0 auto; }
