/* =====================================================================
   Spielplan-Seite (Verein & Jugend): kompaktes Handy-Layout unter 768 px
   Vorgabe: Doc/SPIELPLAN-REDESIGN.md ("SG BBM Spielplan kompakt", abgerundet).
   Ab 768 px bleibt das Desktop-Layout unveraendert - der ganze Block .spm ist
   dort ausgeblendet. Unter 768 px werden Seitenkopf, Abschnittskopf, Reiter,
   Reiter-Inhalte und das schwebende Partner-Banner ausgeblendet; der Inhalt
   kommt aus denselben Quellen (api/spielplan.php, api/ligen.php, api/archiv.php,
   Hallenkarten der Seite) - siehe js/spielplan-mobil.js.
   Schriften: Saira Condensed / Saira (self-hosted, wie der Rest der Seite).
   ===================================================================== */
.spm { display: none; }

@media (max-width: 767.98px) {
  :root {
    --sg-blue:        #1119B5;
    --sg-blue-dark:   #0A0F7A;
    --sg-polish:      linear-gradient(345deg,#020a52 0%,#0616a8 38%,#0a1cd6 60%,#04127e 100%);
    --sg-red:         #E2412B;
    --sg-red-strong:  #C8321D;
    --sg-bg:          #F3F4FA;
    --sg-surface:     #FFFFFF;
    --sg-ink:         #0616a8;
    --sg-muted:       #4A4F75;
    --sg-line:        #E1E3F0;
    --sg-chip-line:   #C9CCE3;
    --sg-on-blue-2:   #DDE0FF;
    --sg-on-blue-3:   #C3C7FF;
    --sg-on-blue-sub: #D6D9FF;
    --sg-stripe-blue: repeating-linear-gradient(90deg, #0A16BD 0 2.67px, #05159D 2.67px 5.33px);
    --sg-stripe-red:  repeating-linear-gradient(90deg, #A13041 0 2.67px, #842637 2.67px 5.33px);
    --sg-card-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 18px rgba(16,25,201,.25);
    --sg-card-border: 1px solid rgba(255,255,255,.12);
    --sg-radius:      5px;
    --sg-spring: cubic-bezier(.34, 1.45, .64, 1);
    --sg-out:    cubic-bezier(.22, 1, .36, 1);
    --sg-font-display: var(--font-display, 'SG Display', sans-serif);
    --sg-font-body:    var(--font-body, 'SG Text', sans-serif);
  }

  /* ---- Desktop-Bausteine der Seite weg, Grundton hell ---- */
  body.spm-page { background: var(--sg-bg); }
  body.spm-page #main { padding-top: 0 !important; margin-top: 0 !important; }
  body.spm-page .page-head,
  body.spm-page .wm-section .ph-head,
  body.spm-page .wm-section .sp-tabs,
  body.spm-page .wm-section .sp-panel,
  body.spm-page .wm-section .nb-fx,
  body.spm-page .partner-fab,
  body.spm-page .mo-progress { display: none !important; }
  body.spm-page .wm-section { padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 0 !important; }
  body.spm-page .wm-section > .container { padding: 0 !important; }
  body.spm-page .site-footer { padding-bottom: calc(116px + env(safe-area-inset-bottom)); }

  /* Menueleiste: Zeile unsichtbar, nur das aufgeklappte Menue bleibt nutzbar
     (Suche + Menue haengen an den Symbolen im neuen Kopf, js/spielplan-mobil.js) */
  body.spm-page .site-header { padding: 0 !important; pointer-events: none; }
  body.spm-page .site-header .inner { min-height: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
  body.spm-page .site-header .inner > :not(.main-nav) { display: none !important; }
  body.spm-page .site-header .main-nav { pointer-events: auto; position: fixed; top: 0; left: 0; right: 0; max-height: 100dvh; overflow-y: auto;
    padding-top: calc(1rem + env(safe-area-inset-top)); background: var(--sg-polish); box-shadow: 0 18px 40px rgba(6,10,35,.45); }
  body.spm-page .site-header .main-nav a { color: #fff; }
  body.spm-page .site-header .main-nav .nav-switch { order: 99; }

  .spm { display: block; padding-bottom: calc(116px + env(safe-area-inset-bottom)); color: var(--sg-ink); font-family: var(--sg-font-body); }
  .spm *, .spm *::before, .spm *::after { box-sizing: border-box; }
  .spm button { font-family: inherit; }

  /* ---- 4 Kopfbereich ---- */
  .sg-head { position: relative; overflow: hidden; background: var(--sg-polish);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.12); padding: calc(12px + env(safe-area-inset-top)) 16px 30px; }
  /* Balkeneffekt: 5 Bahnen (15 + 4 x 16 px), blau/rot nadelgestreift, von der Ecke
     oben links hinter dem Wappen durch, Kante 35 Grad nach rechts unten ausgeblendet */
  .sg-head__bars { position: absolute; top: 0; bottom: 0; left: 0; display: flex; pointer-events: none;
    -webkit-mask-image: linear-gradient(145deg, #000 0%, rgba(0,0,0,.75) 40%, transparent 90%);
            mask-image: linear-gradient(145deg, #000 0%, rgba(0,0,0,.75) 40%, transparent 90%); }
  .sg-head__bars span { width: 16px; }
  .sg-head__bars span:first-child { width: 15px; }
  .sg-head__bars .b { background: var(--sg-stripe-blue); }
  .sg-head__bars .r { background: var(--sg-stripe-red); }
  .sg-head__row { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .sg-head__logo { display: block; flex: none; }
  .sg-head__logo img { display: block; height: 54px; width: auto; }
  .sg-head__right { display: flex; flex-direction: column; align-items: flex-end; min-width: 0; }
  .sg-head__icons { display: flex; gap: 4px; margin: -9px -10px 0 0; }   /* Symbol-Oberkante buendig mit der Logo-Oberkante */
  .sg-head__icons button { width: 44px; height: 44px; border: 0; background: transparent; color: #fff; padding: 0;
    display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 3px; }
  .sg-head__icons button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
  .sg-head__icons svg { width: 26px; height: 26px; }
  .sg-head__title { margin: 6px 0 0; text-align: right; color: #fff; font: 700 34px/1 var(--sg-font-display); text-transform: uppercase; letter-spacing: .01em; }
  .sg-head__sub { margin: 4px 0 0; text-align: right; font-size: 14px; line-height: 1.3; color: #fff; }

  /* ---- 5.1 Team-Filter ---- */
  .sg-chips { display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    background: var(--sg-surface); border-bottom: 1px solid var(--sg-line); padding: 12px 16px; }
  .sg-chips::-webkit-scrollbar { display: none; }
  .sg-chips[hidden] { display: none; }
  .sg-chip { flex: none; min-height: 40px; padding: 0 14px; border-radius: 999px; font: 600 14px var(--sg-font-body);
    background: #fff; color: var(--sg-ink); border: 1px solid var(--sg-chip-line); cursor: pointer; white-space: nowrap;
    transition: background .25s ease, color .25s ease, border-color .25s ease; }
  .sg-chip.is-active { background: var(--sg-blue); border-color: var(--sg-blue); color: #fff; }
  .sg-chip:focus-visible { outline: 2px solid var(--sg-blue); outline-offset: 2px; }

  /* ---- Bereiche ---- */
  .sg-panes { position: relative; overflow: hidden; }
  .sg-pane { padding: 16px; }
  .sg-pane[hidden] { display: none; }
  .sg-pane h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }   /* nur fuer Screenreader */
  .sg-empty { text-align: center; color: var(--sg-muted); font-size: 14px; padding: 24px 8px; margin: 0; }
  .sg-empty.sg-loading { color: var(--sg-muted); }
  .sg-empty[hidden] { display: none; }
  .sg-group { margin-bottom: 20px; }
  .sg-group:last-child { margin-bottom: 0; }
  .sg-group__head { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 700 18px/1.2 var(--sg-font-display); text-transform: uppercase; color: var(--sg-blue); }
  .sg-today { background: var(--sg-red-strong); color: #fff; font: 600 11px/1.4 var(--sg-font-display); padding: 2px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
  .sg-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }

  /* ---- 5.3 Spielkarte ---- */
  .sg-card { background: var(--sg-polish); color: #fff; border: var(--sg-card-border); border-radius: var(--sg-radius);
    box-shadow: var(--sg-card-shadow); padding: 12px 14px; display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 12px; }
  .sg-card__left { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
  .sg-card__time { font: 700 20px/1 var(--sg-font-display); }
  .sg-card__team { font: 600 11px/1.4 var(--sg-font-body); color: #fff; background: var(--sg-red-strong); padding: 2px 6px; border-radius: 4px; white-space: nowrap; }
  .sg-card__main { min-width: 0; }
  .sg-card__home { font-weight: 600; font-size: 15px; line-height: 1.35; }
  .sg-card__away { font-weight: 500; font-size: 15px; line-height: 1.35; color: var(--sg-on-blue-2); }
  .sg-card__home, .sg-card__away { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .sg-card__home + .sg-card__away { margin-top: 3px; }
  .sg-card__nm { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sg-card__logo { flex: none; width: 30px; height: 30px; object-fit: contain; }
  img.sg-card__logo { filter: drop-shadow(0 1px 2px rgba(4,8,40,.45)); }
  .sg-card__logo--ini { display: inline-grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; font: 700 10px/1 var(--sg-font-display); letter-spacing: .02em; }
  /* Ergebnis aus Sicht der SG: leicht gruen (Sieg), leicht rot (Niederlage), neutral (Remis) */
  .sg-card__score.is-win  { background: rgba(30, 165, 90, .62); box-shadow: inset 0 0 0 1px rgba(120, 235, 170, .55); }
  .sg-card__score.is-lose { background: rgba(214, 48, 30, .62);  box-shadow: inset 0 0 0 1px rgba(255, 150, 130, .55); }
  .sg-card__score.is-draw { background: rgba(255, 255, 255, .18); }
  .sg-card__meta { margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--sg-on-blue-3); display: flex; align-items: center; gap: 6px; min-width: 0; }
  .sg-card__meta > span:first-child { white-space: nowrap; }
  .sg-card__meta--halle { margin-top: 2px; }
  .sg-card__liga { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sg-card__hall { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 3px; min-width: 0; overflow: hidden; }
  .sg-card__hall svg { width: 12px; height: 12px; flex: none; }
  .sg-card__hall span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sg-card__hall:hover, .sg-card__hall:focus-visible { color: #fff; text-decoration: underline; outline: 0; }

  /* ---- 6.1 Ergebnis-Karte ---- */
  .sg-card--result { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  .sg-card__when { font-size: 12px; line-height: 1.4; color: var(--sg-on-blue-3); display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
  .sg-card__score { font: 700 24px/1 var(--sg-font-display); background: rgba(255,255,255,.14); padding: 6px 10px; border-radius: 3px; white-space: nowrap; }

  /* ---- 5.4 Unterstuetzer-Karte + 5.5 Hinweis ---- */
  .sg-support { margin-top: 20px; background: var(--sg-blue); border-radius: 3px; padding: 14px 16px; color: #fff; display: flex; align-items: center; gap: 12px; }
  .sg-support__txt { min-width: 0; flex: 1; }
  .sg-support__title { margin: 0; font: 700 18px/1.1 var(--sg-font-display); text-transform: uppercase; color: #fff; }
  .sg-support__txt p { margin: 4px 0 0; font-size: 13px; line-height: 1.4; color: var(--sg-on-blue-sub); }
  .sg-support__btn { flex: none; background: #fff; color: var(--sg-blue); font: 600 14px/1 var(--sg-font-body); padding: 12px 14px; border-radius: 3px; text-decoration: none; }
  .sg-support__btn:hover, .sg-support__btn:focus-visible { color: var(--sg-blue-dark); }
  .sg-note { margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: var(--sg-muted); }
  .sg-note a { color: var(--sg-blue); text-decoration: underline; }

  /* ---- 6.2 Tabelle ---- */
  .sg-tablecard { background: var(--sg-polish); color: #fff; border: var(--sg-card-border); border-radius: var(--sg-radius); box-shadow: var(--sg-card-shadow); overflow: hidden; }
  .sg-tablecard__head { padding: 12px 14px; font: 700 16px/1.2 var(--sg-font-display); text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.16); }
  .sg-tablecard__head small { display: block; font: 500 12px/1.3 var(--sg-font-body); text-transform: none; color: var(--sg-on-blue-3); margin-top: 2px; }
  .sg-table { width: 100%; border-collapse: collapse; font-size: 14px; }
  .sg-table th { font: 500 12px/1.3 var(--sg-font-body); color: var(--sg-on-blue-3); text-align: left; padding: 8px 10px; }
  .sg-table td { padding: 9px 10px; border-top: 1px solid rgba(255,255,255,.14); color: #fff; }
  .sg-table th:first-child, .sg-table td:first-child { padding-left: 14px; width: 2.2em; text-align: center; }
  .sg-table th:last-child, .sg-table td:last-child { padding-right: 14px; text-align: right; font-weight: 600; }
  .sg-table th:nth-child(3), .sg-table td:nth-child(3) { text-align: right; width: 2.6em; }
  .sg-table td:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 0; }
  .sg-table tr.is-ours td { background: rgba(255,255,255,.16); font-weight: 600; }

  /* ---- 6.3 Hallen ---- */
  .sg-hall { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--sg-polish); color: #fff; text-decoration: none;
    border: var(--sg-card-border); border-radius: var(--sg-radius); box-shadow: var(--sg-card-shadow); }
  .sg-hall:hover, .sg-hall:focus-visible { color: #fff; }
  .sg-hall__pin { flex: none; width: 40px; height: 40px; border-radius: 4px; background: rgba(255,255,255,.14); display: grid; place-items: center; }
  .sg-hall__pin svg { width: 20px; height: 20px; }
  .sg-hall__txt { min-width: 0; flex: 1; }
  .sg-hall__name { display: block; font-weight: 600; font-size: 15px; line-height: 1.3; }
  .sg-hall__addr { display: block; font-size: 13px; line-height: 1.35; color: var(--sg-on-blue-3); }
  .sg-hall__chev { flex: none; width: 16px; height: 16px; }
  /* Hallen-Karte mit Kartenbild (OpenStreetMap-Ausschnitt wie am Desktop) */
  .sg-hall--map { display: block; padding: 0; border: 0; box-shadow: 0 6px 16px rgba(14,18,64,.18), 0 1px 3px rgba(14,18,64,.10); }
  .sg-hall__map { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
  .sg-hall__row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
  .sg-hall__sub { display: block; font-size: 12px; line-height: 1.35; color: var(--sg-on-blue-2); }

  /* Verweis auf die offizielle Quelle (handball.net), wenn keine eigenen Daten vorliegen:
     Karte und Schaltflaechen abgerundet wie der Rest des Handy-Layouts */
  .spm .dq-verweis { margin: 0; border-radius: var(--sg-radius); border-top: 0; overflow: hidden;
    background: var(--sg-polish); color: #fff; border: var(--sg-card-border); box-shadow: var(--sg-card-shadow); }   /* Polish-Blau wie die Spielkarten, ohne rote Leiste */
  .spm .dq-verweis .kicker { color: #FFB3A8; }
  .spm .dq-verweis h3 { color: #fff !important; }
  .spm .dq-verweis p { color: var(--sg-on-blue-2) !important; }
  .spm .dq-verweis .dq-klein, .spm .dq-verweis .dq-quelle { color: var(--sg-on-blue-3) !important; }
  .spm .dq-verweis .dq-cc:not(.button) { color: #fff; }
  .spm .dq-verweis[hidden] { display: none; }
  .spm .dq-verweis .button, .spm .dq-verweis .dq-aktionen .button { border-radius: 4px; overflow: hidden; min-width: 0; width: 100%; filter: none;
    box-shadow: 0 6px 14px rgba(16,25,201,.22); }
  .spm .dq-verweis .dq-widget { border-radius: 3px; }

  /* Spielplan-Seite: SG-Zeichen vor dem Button-Text (Polish-Blau auf Polish-Weiss-Buttons, weiss auf dem blauen Unterstuetzer-Button) */
  .spm .dq-verweis .button, .spm .sg-support__btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; }
  .spm .dq-verweis .button::before, .spm .sg-support__btn::before { content: "" !important; display: inline-block !important; position: static !important; flex: none; width: 20px !important; height: 21px !important; margin: 0 !important; padding: 0 !important;
    transform: none !important; opacity: 1 !important; border: 0 !important; box-shadow: none !important; background: url("../img/wasserzeichen/sg-buchstaben-polish-blau.svg") center / contain no-repeat !important; }
  .spm .sg-support__btn::before { background-image: url("../img/wasserzeichen/sg-buchstaben-polish-weiss.svg") !important; }
  .spm .sg-support__btn { background: var(--sg-polish) !important; color: #fff !important; }
  .spm .dq-verweis .button { color: #1019C9 !important; }

  /* Hallen als Aufklapp-Karten: Klick auf den Kopf oeffnet die Karte nach unten */
  .sg-hall--acc { display: block; padding: 0; border: 0; overflow: hidden; box-shadow: 0 6px 16px rgba(14,18,64,.18), 0 1px 3px rgba(14,18,64,.10); }
  .sg-hall__head { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px; border: 0; background: transparent; color: #fff; text-align: left; cursor: pointer; font: inherit; }
  .sg-hall__head:focus-visible { outline: 2px solid #fff; outline-offset: -4px; border-radius: var(--sg-radius); }
  .sg-hall__head .sg-hall__chev { transform: rotate(90deg); transition: transform .3s var(--sg-out); }
  .sg-hall--acc.is-open .sg-hall__head .sg-hall__chev { transform: rotate(-90deg); }
  .sg-hall__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--sg-out); }
  .sg-hall--acc.is-open .sg-hall__panel { grid-template-rows: 1fr; }
  .sg-hall__inner { overflow: hidden; min-height: 0; padding: 0 14px; }
  .sg-hall--acc.is-open .sg-hall__inner { padding-bottom: 14px; }
  .sg-hall__maplink { display: block; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 12px rgba(4,8,40,.35); }
  .sg-hall__maplink .sg-hall__map { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
  .sg-hall__route { margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border-radius: 4px;
    background: linear-gradient(160deg,#FCFBF9 0%,#EFEDE8 52%,#E2DED5 100%); color: #1019C9; font: 700 14px/1 var(--sg-font-display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
  .sg-hall__route svg { width: 18px; height: 18px; }
  @media (prefers-reduced-motion: reduce) { .sg-hall__panel, .sg-hall__head .sg-hall__chev { transition: none; } }

  /* ---- 7 Bottom-Navigation ---- */
  .sg-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; height: calc(68px + env(safe-area-inset-bottom)); min-height: 68px;
    background: #fff; border-radius: 10px 10px 0 0; box-shadow: 0 -6px 20px rgba(14,18,64,.10); padding-bottom: env(safe-area-inset-bottom); }
  .sg-nav__track { position: absolute; top: -33px; left: 0; width: 25%; height: 66px; transform: translateX(calc(var(--idx, 0) * 100%));
    transition: transform .55s var(--sg-spring); pointer-events: none; }
  .sg-nav__dot { width: 66px; height: 66px; margin: 0 auto; box-sizing: border-box; border-radius: 50%; background: var(--sg-blue);
    border: 7px solid var(--sg-bg); box-shadow: 0 6px 14px rgba(17,25,181,.30); }
  .sg-nav__items { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); height: 68px; margin: 0; padding: 0; list-style: none; }
  .sg-nav__item { border: 0; background: transparent; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 14px 0 0; font-family: var(--sg-font-body); width: 100%; }
  .sg-nav__item:focus-visible { outline: 0; }
  .sg-nav__item:focus-visible .sg-nav__label { text-decoration: underline; }
  .sg-nav__icon { display: flex; color: var(--sg-muted); transition: transform .55s var(--sg-spring), color .3s ease; }
  .sg-nav__icon svg { width: 24px; height: 24px; }
  .sg-nav__label { font-size: 12px; line-height: 1; font-weight: 500; color: var(--sg-muted); transition: color .3s ease, transform .45s var(--sg-spring); }
  .sg-nav__item.is-active .sg-nav__icon { transform: translateY(-26px); color: #fff; }
  .sg-nav__item.is-active .sg-nav__label { transform: translateY(-6px); color: var(--sg-blue); font-weight: 600; }
  /* erster Aufbau ohne Bewegung (Bereich aus der Adresse) */
  .sg-nav.sg-noanim .sg-nav__track, .sg-nav.sg-noanim .sg-nav__icon, .sg-nav.sg-noanim .sg-nav__label { transition: none; }

  /* ---- 8 Inhaltswechsel ---- */
  @keyframes sgInR { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
  @keyframes sgInL { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
  .sg-pane-r { animation: sgInR .38s var(--sg-out) both; }
  .sg-pane-l { animation: sgInL .38s var(--sg-out) both; }

  /* ---- 9 Reduzierte Bewegung ---- */
  @media (prefers-reduced-motion: reduce) {
    .sg-nav__track, .sg-nav__icon, .sg-nav__label, .sg-chip { transition: none !important; }
    .sg-pane-r, .sg-pane-l { animation: none; }
  }
}

/* ===== Handy-Layout Verein & Jugend: alles mit 90-Grad-Ecken (Karten, Buttons, Chips, Bilder, Leisten).
   Ausnahme: der runde Kreis der unteren Navigation, er ist Teil der Animation. ===== */
@media (max-width: 767.98px) {
  body:is(.mv-page, .spm-page) { --sg-radius: 0px; }
  html body:is(.mv-page, .spm-page):not(#e1):not(#e2):not(#e3):not(#e4) *:not(.mv-nav__dot):not(.sg-nav__dot),
  html body:is(.mv-page, .spm-page):not(#e1):not(#e2):not(#e3):not(#e4) *:not(.mv-nav__dot):not(.sg-nav__dot)::before,
  html body:is(.mv-page, .spm-page):not(#e1):not(#e2):not(#e3):not(#e4) *:not(.mv-nav__dot):not(.sg-nav__dot)::after { border-radius: 0 !important; }
}

/* Leiste unten mit den Polish-Blau-Icons wie bei Verein & Jugend und Bundesliga (Wunsch 04.11.2026) */
@media (max-width: 767.98px) {
  .sg-nav { background: linear-gradient(160deg, #FFFFFF 0%, #F4F6FA 34%, #E6EBF3 68%, #D5DCE8 100%); }
  .sg-nav .sg-nav__icon { margin-top: -3px; }
  .sg-nav .bl-ic { display: block; width: 30px; height: 30px; object-fit: contain; transition: filter .3s ease, width .3s ease, height .3s ease; }
  .sg-nav .sg-nav__item.is-active .bl-ic { width: 32px; height: 32px; filter: brightness(0) invert(1); }
  .sg-nav .sg-nav__dot { background: linear-gradient(165deg, #0a1cd6 0%, #0616a8 55%, #04127e 100%); }
}
/* Ergebnis in der Schrift der News-Ueberschriften (Saira 700) wie ueberall auf der Website */
@media (max-width: 767.98px) {
  html body:not(#sc1):not(#sc2):not(#sc3):not(#sc4):not(#sc5):not(#sc6) #spm .sg-card__score { font-family: var(--font-body) !important; font-weight: 700 !important; font-synthesis: none !important; letter-spacing: .05em !important; }
}
