@import url('/cup/assets/css/open-sans.css');

/*@charset "utf-8";*/
/* CSS Document */

/* .class #ids */

input[type="submit"]
{
  width:100%;
}

/* ------------- */
.mspSpielberHeaderSeason
{
  font-size:14px;
  font-weight:bold;
  text-align:center;
  background-image: url("/cup/assets/images/gelb.jpg");
  background-repeat: repeat;
  color:#FF0000;
  height:45px;
  padding-top:10px;
  margin-top:5px;
  margin-bottom:5px;
  width:100%;
}


/* --------------------------------------------------------------
--- Kopf mit Filterkriterien und Schatflächen
---------------------------------------------------------------*/

/* Klasse mit den Filtercomboboxen*/
.mspFilterDiv
{
  background-color:#E9E9E9;
  padding:7px;
  margin-top:15px;
}

.mspFilterTbl
{
  width:100%;
}

/* Filter Columns */
.mspFilterColLabel1
{
	 width:15.2%;
}

.mspFilterColCombo1
{
	width:34.4%;
}

.mspFilterColSpace
{
	 width:0.8%;
}

.mspFilterColLabel2
{
	 width:12.0%;
}

.mspFilterColCombo2
{
	width:22.4%;
}

.mspFilterColButtons
{
	width:14.4%;
}

.mspFilterRow
{
	height:12px;

}

/* Filter Columns */
.mspFilterTdLabel
{
	font-size:9pt;
	font-style:bold;
 	margin-bottom:-2px;
}

.mspFilterTdComboBig
{
 	padding-top:-2px;
  width:100%;
}

.mspFilterTdComboSmall
{
 	padding-top:-2px;
}

.mspFilterComboBig
{
 	margin-bottom:-2px;
  width:100%;
}

.mspFilterComboSmall1
{
 	margin-bottom:-2px;
  width:100%;
}

.mspFilterComboSmall2
{
 	margin-bottom:-2px;
  width:100%;
}

.mspFilterInfo
{
	 padding-top:7px;
	 text-align:center;
	 font-size:8pt;
   width:100%;
}

/* Layout Spalten für Filterkopf */
.mspFilterBtn
{
  border: 1px solid;
  background-color:#C0C0C0;
  padding:3px;
  text-align:center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width:100%;
}

/* --------------------------------------------------------------
--- Kopf Meisterschaft mit Logo und Name
---------------------------------------------------------------*/
.mspHeadHeader
{
  font-size:18px;
  font-weight:bold;
  text-align:center;
  color:#000000;
  /* background-color:#FFFF00;*/
  background-image: url("/cup/assets/images/gelb.jpg");
  background-repeat: repeat;
  height:35px;
  padding:0 4px;
  margin-top:5px;
  margin-bottom:5px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
}

.mspHeadLogoDiv
{
  margin-top:14px;
  width:100%;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
}

.mspHeadLogoImg
{
  margin-left:0px;
  max-width:100%;
  height:auto;
  display:block;
  box-sizing:border-box;
}


/* --------------------------------------------------------------
--- Tabelle (Gruppe)
---------------------------------------------------------------*/
.mspTableTable
{
  font-size: 14px;
  width: 100%;
  margin-bottom:5px;
}

.mspTableColPlace
{
	width:7%;
	text-align:center;
}

.mspTableColName
{
	width:37%;
	text-align:center;
	border-right:none;
}

.mspTableColLastPlace
{
	width:3%;
	text-align:right;
	border-left:none;
	border-right:none;
	
}


.mspTableColChange
{
	width:3%;
	text-align:center;
	border-left:none;
}

.mspTableColGames
{
	width:7%;
	text-align:center;
}

.mspTableColPointsPos
{
	width:7%;
	text-align:center;
}

.mspTableColPointsSeperator
{
	width:2%;
	text-align:center;
}

.mspTableColPointsNeg
{
	width:7%;
	text-align:center;
}

.mspTableColResultPos
{
	width:8%;
	text-align:center;
}

.mspTableColResultSeperator
{
	width:2%;
	text-align:center;
}

.mspTableColResultNeg
{
	width:8%;
	text-align:center;
}

.mspTableColQuote
{
	width:9%;
	text-align:center;
}

.mspTableColDiff
{
	width:9%;
	text-align:center;
}


.mspTableTr
{
    background-color:#E9E9E4;
}


/* Tabellen Zeile */
.mspTableTrItem
{
  height:20px;
}

/* Platz - Platzierung */
.mspTableThPlace
{
  text-align:center;
  width:7%;
}

.mspTableTdPlace
{ 
  text-align:center;
  border-bottom:1;
  border-left:1;
  border-right:1;
  border-top:1;
  width:7%;
}

/* Mannschaftsname */
.mspTableThName
{
  text-align:center;
  width:37%;
}

.mspTableTdName
{
  padding-left:5px;
  text-align:left;
  border-bottom:1;
  border-left:1;
  border-right:0;
  border-top:1;
  width:37%;
}

.mspTableTdLastPlace
{
  text-align:right;
  border-bottom:1;
  border-left:0;
  border-right:0;
  border-top:1;
  font-size:10px;
  width:3%;
}

/* Pfeile für Platzwechsel zur Vorrunde*/

.mspTableTdChange
{
  text-align:center;
  border-bottom:1;
  border-left:0;
  border-right:1;
  border-top:1;
  width:3%;
}

/* Anzahl Spiele */
.mspTableThGames
{
  text-align:center;
  width:7%;
}

.mspTableTdGames
{
  text-align:center;
  border-bottom:1;
  border-left:1;
  border-right:1;
  border-top:1;
  width:7%;
}


/* Spielpunkte allgemein */
.mspTableThPoints
{
  text-align:center;
  width:7%;
}

/* Spielpunkte positiv*/
.mspTableTdPointsPos
{
  text-align:right;
  border-bottom:1;
  border-left:1;
  border-right:0;
  border-top:1;
  width:7%;
}

/* Spielpunkte Separator */
.mspTableTdPointsSeperator
{
  text-align:center;
  border-bottom:1;
  border-left:0;
  border-right:0;
  border-top:1;
  width:2%;
}

/* Spielpunkte negativ */
.mspTableTdPointsNeg
{
  text-align:left;
  border-bottom:1;
  border-left:0;
  border-right:1;
  border-top:1;
  width:7%;
}

/* Stockpunkte allgemein */
.mspTableThResult
{
  text-align:center;
  width:8%;
}

/* Stockpunkte negativ */
.mspTableTdResultPos
{
  text-align:right;
  border-bottom:1;
  border-left:1;
  border-right:0;
  border-top:1;
  width:8%;
}

/* Stockpunkte Seperator */
.mspTableTdResultSeperator
{
  text-align:center;
  border-bottom:1;
  border-left:0;
  border-right:0;
  border-top:1;
  width:2%;
}

/* Stockpunkte negativ */
.mspTableTdResultNeg
{
  text-align:left;
  border-bottom:1;
  border-left:0;
  border-right:1;
  border-top:1;
  width:8%;
}

/* Quote */
.mspTableThQuote
{
  text-align:center;
  width:9%;
}

.mspTableThDiff
{
  text-align:center;
  width:9%;
}

.mspTableTdQuote
{ 
  text-align:center;
  border-bottom:1;
  border-left:1;
  border-right:1;
  border-top:1;
  width:9%;
}

.mspTableTdDiff
{ 
  text-align:right;
  margin: auto 5 auto auto;
  border-bottom:1;
  border-left:1;
  border-right:1;
  border-top:1;  
  width:9%;
}


/* --------------------------------------------------------------
--- Spiele (Runde)
---------------------------------------------------------------*/
.mspGamesTable
{
  font-size:14px;
  width:100%;
  margin-top:5px;
  /*border-spacing:*/
  /*border-collapse:collapse;*/
  border:1px solid #00000;
  padding:3px;
}

.mspGamesRoundHeader
{
  background-color:#E9E9E4;
  text-align:center;
  width:100%;  
}

.mspGamesTh
{
  background-color:#E9E9E4;
  width:100%;
}

.mspGamesGroupHeader
{  
  font-size:14px;
  font-weight:bold;
  text-align:center;
  /* background-color:#FF0000;*/
  background-image: url("/cup/assets/images/rot.jpg");
  background-repeat: repeat;
  color:#FFFFFF;
  height:35px;
  padding:0 4px;
  margin-top:5px;
  margin-bottom:5px;
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
}

/* erste Überschriftenzeile */
.mspGamesTr
{
  font-size:12px;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
  color:#000000; 
  height:17px;
  padding:3px;
  width:100%;
}

/* zweite Überschriftenzeile */
.mspGamesTr2
{
  font-size:12px;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
  color:#000000;
  background-color:#E9E9E4; 
	height:14px;  
  width:100%;
}

.mspGamesTh2Tm1
{
	border-right:0;
  text-align:right;
  width:28.2%;
}

.mspGamesTh2Sep1
{
	border-left:0;
	border-right:0;
  width:1.6%;
}

.mspGamesTh2Tm2
{
	border-left:0;
  text-align:left;
  width:28.2%;
}

/* Heimmannschaft Nr */
.mspGamesColNo1
{
	text-align:center;
  width:4.2%;
}

.mspGamesTdNo1
{
	font-weight:normal;
  width:4.2%;
}

/* Heimmannschaft Name */
.mspGamesColTm1
{
	width:28.2%;
	text-align:right;
}

.mspGamesTdTm1
{
	text-align:right;
	padding-right:5px;
	font-weight:normal;
	border-right:0;
	width:28.2%;
}

/* Mannschaft Seperator */
.mspGamesColSep1
{
	width:1.6%;
	text-align:center;
}

.mspGamesTdSep1
{
	width:1.6%;
	border-left:0;
	border-right:0;
}

/* Gastmannschaft */
.mspGamesColTm2
{
	width:28.2%;
	text-align:left;
}

.mspGamesTdTm2
{
	width:28.2%;
	font-weight:normal;
	text-align:left;
	padding-left:5px;
	border-left:0;
}

/* Heimmannschaft Nr */
.mspGamesColNo2
{
	width:4.2%;
	text-align:center;
}

.mspGamesTdNo2
{
	width:4.2%;
	font-weight:normal;
}


/* Heimmannschaft Spielpunkte */
.mspGamesColPnt1
{
	width:5.1%;
	text-align:right;
}

.mspGamesTdPnt1
{
	width:5.1%;
	font-weight:normal;
	border-right:0;
	text-align:right;
}

/* Seperator Spielpunkte */
.mspGamesColSep2
{
	width:0.8%;
	text-align:center;
}

.mspGamesTdSep2
{
	width:0.8%;
	font-weight:normal;
	border-left:0;
	border-right:0;
}

/* Gastmannschaft Spielpunkte */
.mspGamesColPnt2
{
	width:5.1%;
	text-align:left;
}

.mspGamesTdPnt2
{
	width:5.1%;
	font-weight:normal;
	border-left:0;
	text-align:left;
}

/* Heimmannschaft Stockpunkte */
.mspGamesColRes1
{
	width:5.1%;
	text-align:right;
}

.mspGamesTdRes1
{
	width:5.1%;
	font-weight:normal;
	border-right:0;
	text-align:right;
}

/* Seperator Stockpunkte */
.mspGamesColSep3
{
	width:0.8%;
	text-align:center;
}

.mspGamesTdSep3
{
	width:0.8%;
	font-weight:normal;
	border-left:0;
	border-right:0;
}

/* Gastmannschaft Stockpunkte */
.mspGamesColRes2
{
	width:5.1%;
	text-align:left;
}

.mspGamesTdRes2
{
	font-weight:normal;
	border-left:0;
	text-align:left;
  width:5.1%;
}


/* Spiel Info - Spielbericht */
.mspGamesThInf
{
	width:3.6%;
}

.mspGamesColInf
{
	width:3.6%;
}

.mspGamesColInf1
{
  width:3.6%;
  border-right:0;
}

.mspGamesColInf2
{
	width:3.6%;
  border-left:0;
  border-right:0;
}

.mspGamesColInf3
{
	width:3.6%;
  border-left:0;
}

.mspGamesTdInf
{
	width:3.6%;
	font-weight:normal;
	text-align:center;
}

.mspGamesTdInf1
{
	width:3.6%;
	font-weight:normal;
	text-align:right;
  border-right:0;
}

.mspGamesTdInf2
{
	width:3.6%;
	font-weight:normal;
	text-align:center;
  border-left:0;
  border-right:0;
}

.mspGamesTdInf3
{
	width:3.6%;
	font-weight:normal;
	text-align:left;
  border-left:0;
}
.mspHeadFooterDiv
{
   width:100%;
   max-width:100%;
   margin-top:5px;
   text-align:center;
   overflow:hidden;
   box-sizing:border-box;
}

.mspHeadFooterImg
{
   display:block;
   width:auto;
   max-width:100%;
   height:auto;
   margin:0 auto;
   box-sizing:border-box;
}

.report_img
{
  width:100%;
}

/* -------------------------------------------------------------------------
   Smartphone-Optimierung der oeffentlichen Meisterschaftsanzeige.
   Alle Regeln liegen bewusst in der Media Query, damit Desktop unveraendert
   bleibt.
--------------------------------------------------------------------------- */
.mspGamesTdInfMobile
{
  display:none;
}

@media screen and (max-width:700px)
{
  html, body
  {
    max-width:100%;
    overflow-x:hidden;
  }

  body
  {
    margin:0;
    padding:0 5px;
  }

  form
  {
    width:100%;
    margin:0;
  }

  /* Filter auf zwei Spalten reduzieren: Label | Auswahl. */
  .mspFilterDiv
  {
    margin-top:5px;
    padding:6px;
  }

  .mspFilterTbl,
  .mspFilterTbl tbody
  {
    display:block;
    width:100%;
  }

  .mspFilterTbl colgroup
  {
    display:none;
  }

  .mspFilterRow
  {
    display:grid;
    grid-template-columns:minmax(92px, 34%) minmax(0, 66%);
    column-gap:6px;
    row-gap:3px;
    height:auto;
    margin-bottom:4px;
    align-items:center;
  }

  .mspFilterRow > td
  {
    display:none;
    width:auto !important;
    padding:0;
  }

  .mspFilterRow > .mspFilterTdLabel,
  .mspFilterRow > .mspFilterTdComboBig,
  .mspFilterRow > .mspFilterTdComboSmall1,
  .mspFilterRow > .mspFilterTdComboSmall2
  {
    display:block;
  }

  .mspFilterRow > .mspFilterTdComboBig
  {
    grid-column:2;
  }

  .mspFilterPrintCell
  {
    display:block !important;
    grid-column:1 / -1;
    margin-top:2px;
  }

  .mspFilterPrintCell .mspFilterBtn
  {
    min-height:28px;
    font-size:11px;
  }

  .mspFilterTdLabel
  {
    font-size:10px;
    line-height:1.15;
  }

  .mspFilterTbl select,
  .mspFilterComboBig,
  .mspFilterComboSmall1,
  .mspFilterComboSmall2
  {
    width:100% !important;
    min-width:0 !important;
    max-width:100%;
    font-size:12px;
    height:28px;
  }

  .mspFilterInfoRow,
  .mspFilterInfoRow > .mspFilterInfo
  {
    display:block;
    width:100% !important;
  }

  .mspFilterInfo
  {
    padding-top:5px;
    font-size:9px;
    line-height:1.25;
  }

  .mspHeadLogoDiv
  {
    margin-top:7px;
  }

  .mspHeadHeader
  {
    height:30px;
    min-height:30px;
    padding:0 4px;
    margin:3px 0;
    font-size:14px;
    line-height:1.2;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .mspGamesGroupHeader
  {
    height:30px;
    min-height:30px;
    padding:0 4px;
    margin:4px 0;
    font-size:13px;
    line-height:1.15;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* Tabellen bleiben am Desktop unveraendert; nur auf Smartphones kompakter. */
  .mspTableTable
  {
    font-size:11px;
    table-layout:fixed;
  }

  .mspTableTable th,
  .mspTableTable td
  {
    padding:2px;
  }

  /* Rangtabelle mobil: Vorrundenplatzierung, Spielpunkte (+/-) und
     Stockpunkte werden platzsparend untereinander angeordnet. */
  .mspTableTable
  {
    display:block;
    width:100%;
    border:0;
  }

  .mspTableTable colgroup
  {
    display:none;
  }

  .mspTableTable thead,
  .mspTableTable tbody
  {
    display:block;
    width:100%;
  }

  .mspTableTable .mspTableTr,
  .mspTableTable .mspTableTrItem
  {
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 34px 30px 32px 38px 42px;
    width:100%;
    box-sizing:border-box;
  }

  .mspTableTable .mspTableTr
  {
    min-height:28px;
    align-items:stretch;
  }

  .mspTableTable .mspTableTr > th
  {
    width:auto !important;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:2px 1px;
    font-size:8px;
    line-height:1.05;
    box-sizing:border-box;
    overflow:hidden;
  }

  .mspTableTable .mspTableThPlace  { grid-column:1; }
  .mspTableTable .mspTableThName   { grid-column:2 / 4; }
  .mspTableTable .mspTableThGames  { grid-column:4; font-size:0 !important; }
  .mspTableTable .mspTableThGames::after { content:'Sp.'; font-size:8px; }
  .mspTableTable .mspTableThPoints { grid-column:5; font-size:0 !important; }
  .mspTableTable .mspTableThPoints::after { content:'Pkt.'; font-size:8px; }
  .mspTableTable .mspTableThResult { grid-column:6; font-size:0 !important; }
  .mspTableTable .mspTableThResult::after { content:'Stock'; font-size:8px; }
  .mspTableTable .mspTableThQuote,
  .mspTableTable .mspTableThDiff   { grid-column:7; }

  .mspTableTable .mspTableTrItem
  {
    grid-template-rows:21px 21px;
    min-height:42px;
    height:auto;
    border-left:1px solid #c8c8c8;
    border-right:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
  }

  .mspTableTable .mspTableTrItem > td
  {
    width:auto !important;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1px 2px;
    border:0 !important;
    box-sizing:border-box;
    font-size:11.5px;
    line-height:1.05;
  }

  .mspTableTable .mspTableTdPlace
  {
    grid-column:1;
    grid-row:1 / span 2;
    border-right:1px solid #e1e1e1 !important;
    font-weight:600;
  }

  .mspTableTable .mspTableTdName
  {
    grid-column:2;
    grid-row:1 / span 2;
    justify-content:flex-start !important;
    text-align:left !important;
    align-items:center;
    padding-left:5px;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:12.5px;
  }

  /* Vorrundenplatzierung und Richtungspfeil in einer gemeinsamen Spalte. */
  .mspTableTable .mspTableTdLastPlace
  {
    grid-column:3;
    grid-row:1;
    justify-content:center;
    font-size:10.5px;
    border-left:1px solid #e1e1e1 !important;
  }

  .mspTableTable .mspTableTdChange
  {
    grid-column:3;
    grid-row:2;
    justify-content:center;
    border-left:1px solid #e1e1e1 !important;
  }

  .mspTableTable .mspTableTdGames
  {
    grid-column:4;
    grid-row:1 / span 2;
    border-left:1px solid #e1e1e1 !important;
  }

  /* Spielpunkte positiv/negativ untereinander. */
  .mspTableTable .mspTableTdPointsPos
  {
    grid-column:5;
    grid-row:1;
    border-left:1px solid #e1e1e1 !important;
  }

  .mspTableTable .mspTableTdPointsNeg
  {
    grid-column:5;
    grid-row:2;
    border-left:1px solid #e1e1e1 !important;
    border-top:1px solid #ededed !important;
  }

  .mspTableTable .mspTableTdPointsSeperator
  {
    display:none !important;
  }

  /* Stockpunkte positiv/negativ ebenfalls untereinander. */
  .mspTableTable .mspTableTdResultPos
  {
    grid-column:6;
    grid-row:1;
    border-left:1px solid #e1e1e1 !important;
  }

  .mspTableTable .mspTableTdResultNeg
  {
    grid-column:6;
    grid-row:2;
    border-left:1px solid #e1e1e1 !important;
    border-top:1px solid #ededed !important;
  }

  .mspTableTable .mspTableTdResultSeperator
  {
    display:none !important;
  }

  .mspTableTable .mspTableTrItem > td:last-child
  {
    grid-column:7;
    grid-row:1 / span 2;
    border-left:1px solid #e1e1e1 !important;
    padding:1px !important;
    text-align:center !important;
  }

  .cup-arrow-icon
  {
    font-size:16px !important;
    line-height:1;
  }

  /* Spiele als kompakte 2-Zeilen-Karte: Heim und Gast untereinander. */
  .mspGamesTable
  {
    display:block;
    width:100%;
    border:0;
    padding:0;
    margin-top:4px;
    font-size:12px;
  }

  .mspGamesTable > tbody
  {
    display:block;
    width:100%;
  }

  .mspGamesTable colgroup,
  .mspGamesTr2
  {
    display:none;
  }

  .mspGamesTable .mspGamesTr:not(.mspGamesGameRow)
  {
    display:block;
    width:100%;
    height:auto;
  }

  .mspGamesTable .mspGamesTr:not(.mspGamesGameRow) > .mspGamesTh
  {
    display:block;
    width:100%;
    padding:4px 3px;
    border:1px solid #c8c8c8;
    box-sizing:border-box;
  }

  .mspGamesRoundHeader
  {
    width:100%;
    font-size:11px;
    line-height:1.2;
  }

  .mspGamesGameRow
  {
    display:grid !important;
    grid-template-columns:28px minmax(0, 1fr) 54px 62px 24px;
    grid-template-rows:minmax(28px, auto) minmax(28px, auto);
    width:100%;
    height:auto !important;
    min-height:58px;
    margin:0 0 3px 0;
    border:1px solid #d0d0d0;
    border-radius:3px;
    overflow:visible;
    box-sizing:border-box;
    font-size:13px;
    font-weight:normal;
    background:#fff;
  }

  .mspGamesGameRow > td
  {
    width:auto !important;
    min-width:0;
    height:auto;
    padding:4px 3px;
    border:0 !important;
    display:flex;
    align-items:center;
    box-sizing:border-box;
  }

  .mspGamesTdNo1
  {
    grid-column:1;
    grid-row:1;
    justify-content:center;
    font-size:13px;
    font-weight:600;
    border-right:1px solid #e1e1e1 !important;
  }

  .mspGamesTdTm1
  {
    grid-column:2;
    grid-row:1;
    justify-content:flex-start;
    text-align:left;
    padding-left:6px !important;
    padding-right:4px !important;
    font-size:13px;
  }

  .mspGamesTdNo2
  {
    grid-column:1;
    grid-row:2;
    justify-content:center;
    font-size:13px;
    font-weight:600;
    border-top:1px solid #e8e8e8 !important;
    border-right:1px solid #e1e1e1 !important;
  }

  .mspGamesTdTm2
  {
    grid-column:2;
    grid-row:2;
    justify-content:flex-start;
    text-align:left;
    padding-left:6px !important;
    border-top:1px solid #e8e8e8 !important;
    font-size:13px;
  }

  .mspGamesTdSep1,
  .mspGamesTdSep2,
  .mspGamesTdSep3
  {
    display:none !important;
  }

  .mspGamesTdPnt1,
  .mspGamesTdPnt2,
  .mspGamesTdRes1,
  .mspGamesTdRes2
  {
    justify-content:center;
    text-align:center;
    position:relative;
    padding-top:4px !important;
    font-size:13px;
    border-left:1px solid #e1e1e1 !important;
  }

  .mspGamesTdPnt1 { grid-column:3; grid-row:1; }
  .mspGamesTdPnt2 { grid-column:3; grid-row:2; border-top:1px solid #e8e8e8 !important; }
  .mspGamesTdRes1 { grid-column:4; grid-row:1; }
  .mspGamesTdRes2 { grid-column:4; grid-row:2; border-top:1px solid #e8e8e8 !important; }

  /* Auf Smartphones keine Zusatz-Labels ueber den Spielergebnissen. */
  .mspGamesTdPnt1::before,
  .mspGamesTdPnt2::before,
  .mspGamesTdRes1::before,
  .mspGamesTdRes2::before
  {
    content:none !important;
    display:none !important;
  }

  /* Drei Desktop-Infozellen ausblenden, mobile Icons in einer Spalte stapeln. */
  .mspGamesTdInf1,
  .mspGamesTdInf2,
  .mspGamesTdInf3
  {
    display:none !important;
  }

  .mspGamesTdInfMobile
  {
    grid-column:5;
    grid-row:1 / span 2;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:2px !important;
    border-left:1px solid #d8d8d8 !important;
  }

  .mspGamesMobileIcon
  {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    line-height:28px;
  }

  .mspGamesTdInfMobile .cup-info-icon
  {
    font-size:18px !important;
    line-height:1;
    pointer-events:none;
  }

  .mspHeadFooterImg,
  .report_img
  {
    max-width:100%;
    height:auto;
  }
}

