.fixturespage .datatable ul.nextfixtures span {float:left;width:22%;margin-right:10px;text-align:left;}
.fixturesonly .datatable ul.nextfixtures span {width:26%;}
.fixturesonly .datatable ul.nextfixtures span.premdate {width:24%;}
.fixturesonly .datatable ul.nextfixtures span.vstag {text-align:center ! important;}
.oddspages .datatable ul.nextfixtures span {width:26%;}
.oddspages .datatable ul.nextfixtures span {text-align:center;}
.fixturespage .datatable ul.nextfixtures span.premdate {border:2px solid #ff6767;color:#000;padding:5px 10px;margin-top:20px;}
.fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {text-align:center;padding:3px 0;}
.fixturespage .datatable ul.nextfixtures span.vstag {width:10%;text-align:center;margin-top:28px;}
.oddspage .datatable ul.nextfixtures span.vstag {margin-top:0px;}
.fixturesonly .datatable ul.nextfixtures span.vstag {margin-top:11px;}
.fixturesonlyfacup .datatable ul.nextfixtures span.vstag {margin-top:11px;}
.oddspages .datatable ul.nextfixtures span.vstag {margin-top:0;}
.fixturespage .datatable ul.nextfixtures span.vstag2, .fixturespage .datatable ul.nextfixtures span.premteam1b, .fixturespage .datatable ul.nextfixtures span.premteam2b {width:100%;margin-bottom:5px;}
.fixturespage .datatable ul.nextfixtures span.premteam1c {background:#f54f4f;color:#fff;padding:2px 0;text-align:center;}
.fixturespage .datatable ul.nextfixtures span.vsdrawodds {background:#ccc;width:30px;padding:2px 3px;text-align:center;}
.fixturespage .datatable ul.nextfixtures span.premteam1c {float:none;display:inline-block;margin-right:0;}
.fixturespage .datatable ul.nextfixtures span.premteam2c {background:#403b3b;color:#fff;padding:2px 0;text-align:center;float:none;display:inline-block;margin-right:0;}
.oddspages .datatable ul.nextfixtures span.premteam2c, .oddspages .datatable ul.nextfixtures span.premteam1c {padding:4px 0;}
.fixturespage .datatable ul.nextfixtures li a span.vsdrawodds {float:none;display:inline-block;}
.oddspages .datatable ul.nextfixtures li a span.vsdrawodds {padding:5px 10px;}
.fixturespage .datatable ul.nextfixtures li a:hover span.vsdrawodds {color:#000;}
.oddspages ul.nextfixtures li a {display:block;overflow:hidden;}
.nextfixturesresults span {display:inline-block;margin-right:5px;}
.nextfixturesresults span.scoretagteamb {font-weight:bold;}
.nextfixturesresults span.premdate {width:100%;display:block;margin-top:10px;margin-right:0;font-size:10pt;font-style:italic;}

.fixturespage .datatable ul.nextfixtures span.premteam1 span.premteam1inner, .fixturespage .datatable ul.nextfixtures span.premteam2 span.premteam2inner {padding:10px;color:#000;width:auto;border-bottom:2px solid red;}
.fixturespage .datatable ul.nextfixtures span.premteam2 span.premteam2inner {border-bottom:2px solid black;}

.fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {width:50%;margin-right:0;}
.fixturenavigations li {display:inline-block;margin-right:10px;}
.bannerad {margin:20px 0;}

p.moregameslink, p.morefixtures {text-align:center ! important;}
ul.fixturesbymonth li {display:inline-block;margin-right:5px;}

.teamname-short { display: none ! important; }
.teamname-full {display:block;width:100% ! important;text-align:center ! important;margin-right:0 ! important;}

@media (max-width: 999px) {
  .teamname-full:not(.teamname-noshort) { display: none ! important;margin-right:0 ! important;}
  .teamname-short { display: block ! important; width:100% ! important;text-align:center ! important;}
}

@media (max-width: 470px) {
  .oddspages .teamname-full.teamname-noshort { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 80px; display: inline-block ! important; }
}


.datatable h2 {font-size:13pt;color:#333;}

.fixturesonly .datatable ul.nextfixtures li {padding:15px 0;}, .oddspages .datatable ul.nextfixtures li {padding:15px 0;}
.oddspages .datatable ul.nextfixtures li {padding:10px 10px 0 0;}
.oddspages .datatable ul.nextfixtures li span.premdate, .fixturesonly .datatable ul.nextfixtures li span.premdate {float:right;margin-top:35px;background:white;margin-bottom:0;width:170px;}
.oddspages .datatable ul.nextfixtures li span.premdate {margin-top:0;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {margin-top:0;float:right;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {margin-top:10px;}

.fixturespage .datatable ul.nextfixtures li {overflow:hidden;margin-bottom:0;padding-bottom:10px;padding-left:20px;}
.fixturesonly .datatable ul.nextfixtures li {padding-left:0;}
.fixturespage .datatable ul.nextfixtures span {position:relative;text-align:left ! important;}
.fixturespage .datatable ul.nextfixtures span.premdate, .fixturespage .datatable ul.nextfixtures span.premdate .premdate2, .fixturespage .datatable ul.nextfixtures span.premdate .premtime {text-align:center ! important;}
.fixturespage .datatable ul.nextfixtures span.premteam1, .fixturespage .datatable ul.nextfixtures span.premteam2 {overflow:hidden;height:auto;padding-top:0;}
.fixturespage .datatable ul.nextfixtures span.premteam2 {margin-right:5%;}
.oddspages .datatable ul.nextfixtures span.premteam2 {margin-right:4%;}
.fixturespage .datatable ul.nextfixtures span.tableposition {position: absolute; font-size: 9pt; background: #403b3b; color: white; margin-right: 0; padding: 2px; width: 26px; right: 0; font-weight: bold; top: 0px;text-align:center ! important;}
.fixturespage .datatable ul.nextfixtures span.premteamwrapper {width: 100%; text-align: center; margin-right: 0; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 2px solid red;}
.fixturespage .datatable ul.nextfixtures span.premteamwrapper span, .fixturespage .datatable div.additionalteamstats span.premteamwrapper span {display:block;}
.fixturespage .datatable ul.nextfixtures span.formtag, .fixturespage .datatable div.additionalteamstats span.formtag { display: inline-block; width: 100%; margin-right: 0; text-align: center; font-size: 8pt; margin-top: 3px;}
.fixturespage .datatable ul.nextfixtures span.formtag strong, .fixturespage .datatable div.additionalteamstats span.formtag strong { display: inline-block; background: #12b42c; color: white; padding: 2px; margin-right: 3px;font-size:9pt;width:13px;}
.fixturespage .datatable div.additionalteamstats span.formtag strong {padding:0px 2px 2px;height:17px;line-height:19px;}
.fixturespage .datatable ul.nextfixtures span.formtag strong:nth-of-type(5) {margin-right:0;}
.fixturespage .datatable ul.nextfixtures span.formtag strong.losetag, .fixturespage .datatable div.additionalteamstats span.formtag strong.losetag {background: red; color: white;text-align:center;}
.fixturespage .datatable ul.nextfixtures span.formtag strong.drawtag, .fixturespage .datatable div.additionalteamstats span.formtag strong.drawtag {background: #ccc; color: #000;text-align:center;}

@media (max-width: 1000px) {
.fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {font-size:11pt;}
.fixturespage .datatable ul.nextfixtures span.premteam1c {padding:2px 4px;}
.fixturespage .datatable ul.nextfixtures span.tableposition {width:27px;}
.fixturesonly .datatable ul.nextfixtures span.tableposition {text-align:center ! important;}
}

@media (max-width: 800px) {
.fixturespage .datatable ul.nextfixtures span.teamname-short {margin-right:0 ! important;}
.fixturespage .datatable ul.nextfixtures span.premteamwrapper {font-size:11pt ! important;font-weight:bold;}
.oddspages .datatable ul.nextfixtures span {width:25%;text-align:left ! important;}
.oddspages .datatable ul.nextfixtures li span.premdate {width:110px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {width:150px;}
}

@media (max-width: 800px) {
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:160px;}
}


@media (max-width: 730px) {
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:155px;}
}

@media (max-width: 716px) {
.oddspages .datatable ul.nextfixtures span.premteam2 {margin-right:2%;}
.oddspages .datatable ul.nextfixtures span {width:24%;font-size:11pt;}
.fixturespage .datatable ul.nextfixtures span.vstag {width:13%;}
.fixturesonly .datatable ul.nextfixtures span.vstag {width:6%;}
.fixturesonly .datatable ul.nextfixtures span.premdate {width:19%;float:right;margin-left:0;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:155px;}
}


@media (max-width: 585px) {
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {width:134px;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:135px;}
}

@media (max-width: 570px) {
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:130px;}
}

@media (max-width: 530px) {
.fixturespage .datatable ul.nextfixtures span.premdate2 {margin-right:0 ! important;}
.fixturespage .datatable ul.nextfixtures span.premdate, .fixturespage .datatable ul.nextfixtures span.premdate2 {text-align:center;}
.fixturespage .datatable ul.nextfixtures span.premdate {margin-right:0; margin-right: 0; margin-top:10px;background: #fff;  color: #000; padding: 5px 5px 5px 5px;text-align:center;height:20px;}
.fixturesonly .datatable ul.nextfixtures span.premdate {height:18px;}
.fixturesonly .datatable ul.nextfixtures span.premdate {margin-top:37px;}
.oddspages .datatable ul.nextfixtures span.premdate {padding: 5px;height:auto;}
.fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {width:47%;}
.fixturesonly .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {width:50%;}
.fixturespage .datatable ul.nextfixtures span.premdate2 {margin-right:6%;text-align:center;margin-top:0;}
.fixturesonly .datatable ul.nextfixtures li span {font-size:10pt;margin-top:10px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span {font-size:10pt;margin-top:0;}
.fixturesonly .datatable ul.nextfixtures li span.premteam1 {padding-bottom:10px;}
.fixturesonly .datatable ul.nextfixtures li span.premteam2 {padding-bottom:10px;}
.fixturesonly .datatable ul.nextfixtures li:nth-child(even) {background:#fff;} 
.fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {text-align:center;padding:0;}
.oddspages .datatable ul.nextfixtures li span.premdate {float:right;margin-left:0;}
.fixturespage .datatable ul.nextfixtures span.teamname-short {margin-right:0 ! important;}
.fixturesonly .datatable ul.nextfixtures span.vstag {margin-top:36px;}
.fixturesonlyfacup .datatable ul.nextfixtures span.vstag {margin-top:10px;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {margin-top:35px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {margin-top:0;}
}


@media (max-width: 490px) {
.fixturespage .datatable ul.nextfixtures span.premteam1 {margin-right:2%;}
.fixturespage .datatable ul.nextfixtures span.premteam2 {margin-right:0;}
.fixturesonly .datatable ul.nextfixtures span {width:27%;}
}

@media (max-width: 460px) {
.fixturespage .datatable ul.nextfixtures span.premdate {width:100%;}
.fixturespage .datatable ul.nextfixtures span.premdate {margin-top:10px;text-align:center;width:55px;}
.fixturesonly .datatable ul.nextfixtures span.premdate {margin-top:35px;width:88px;}
.fixturespage .datatable ul.nextfixtures span.premdate2, .fixturespage .datatable ul.nextfixtures span.premtime {width:auto;}
.oddspages .datatable ul.nextfixtures span.premteam2c, .oddspages .datatable ul.nextfixtures span.premteam1c {padding:2px 3px;}
.fixturespage .datatable ul.nextfixtures span.premtime {float:right;}
.fixturespage .datatable ul.nextfixtures span.premdate2 {float:left;}
.oddspages .datatable ul.nextfixtures span.premteam2c, .oddspages .datatable ul.nextfixtures span.premteam1c, .oddspages .datatable ul.nextfixtures li a span.vsdrawodds {padding:5px 4px ! important;}
.oddspages .datatable ul.nextfixtures li span.premdate {width:100px;}
.oddspages .datatable ul.nextfixtures span {width:22%;font-size:10pt;}
.fixturespage .datatable ul.nextfixtures span.premdate {font-size:10pt;}
.fixturespage .datatable ul.nextfixtures li {padding-left:10px;}
.fixturesonly .datatable ul.nextfixtures li {padding-left:0;}
.fixturesonly .datatable ul.nextfixtures span {width:28%;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:100px;}
}

@media (max-width: 420px) {
.oddspages .datatable ul.nextfixtures span {width:22%;}
.fixturespage .datatable ul.nextfixtures span.premdate, .fixturespage .datatable ul.nextfixtures span.premdate .premdate2, .fixturespage .datatable ul.nextfixtures span.premdate .premtime {font-size:10pt;}
.fixturespage .datatable ul.nextfixtures span.formtag strong {width:12px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {width:110px;}
}

@media (max-width: 410px) {
.oddspages .datatable ul.nextfixtures li span.premdate {width:90px;}
}

@media (max-width: 400px) {
.oddspages .datatable ul.nextfixtures span {width:24%;}
.fixturespage .datatable ul.nextfixtures span.premdate span {display:inline-block;width:50% ! important;margin-right:0;}
.fixturespage .datatable ul.nextfixtures span.premtime span {width:33% ! important;}
.fixturesonly .datatable ul.nextfixtures span.premdate { padding:7px 5px 5px ! important;margin-top:36px;}
.oddspages .datatable ul.nextfixtures li.oddspublished span.premdate {margin-top:20px;}
.fixturespage .datatable ul.nextfixtures li {margin-bottom:0px ! important;}
.fixturespage .datatable ul.nextfixtures span.premdate, .fixturespage .datatable ul.nextfixtures span.premdate .premdate2, .fixturespage .datatable ul.nextfixtures span.premdate .premtime {font-size:9pt;}
.fixturespage .datatable ul.nextfixtures li {padding-left:10px;}
.fixturesonly .datatable ul.nextfixtures li {padding-left:0;}
.oddspages .datatable ul.nextfixtures li span.premdate {float:right;}
#main {padding:20px 10px;}
.fixturesonlyfacup .datatable ul.nextfixtures span.premdate {padding-top:7px ! important;}
}

@media (max-width: 380px) {
.fixturesonly .datatable ul.nextfixtures span {width:30%;}
.fixturesonly .datatable ul.nextfixtures span.premteam1, .fixturesonly .datatable ul.nextfixtures span {margin-right:5px;}
.fixturespage .datatable ul.nextfixtures span.premdate {height:14px;}
.fixturesonly .datatable ul.nextfixtures li span {font-size:9pt ! important;}
.fixturesonly .datatable ul.nextfixtures span.premdate {padding:0;width:82px;border:none;}
.fixturesonlyfacup .datatable ul.nextfixtures span.premdate {padding:5px;width:82px;border:2px solid #ff6767;}
.fixturesonlyfacup .datatable ul.nextfixtures span {width:27%;}
}

@media (max-width: 370px) {
.fixturespage .datatable ul.nextfixtures span.premdate {margin-left:22% ! important;}
.fixturesonly .datatable ul.nextfixtures span.premdate {margin-left:0% ! important;}
.oddspages .datatable ul.nextfixtures span.premdate {margin-left:0% ! important;}
.oddspages .datatable ul.nextfixtures span {width:23%;}
.oddspages .datatable ul.nextfixtures li span.premdate {width:83px;}
.fixturespage .datatable ul.nextfixtures span.vstag {width:15%;}
.fixturesonly .datatable ul.nextfixtures span.vstag {width:6%;}
.oddspages .datatable ul.nextfixtures span.premteam2c, .oddspages .datatable ul.nextfixtures span.premteam1c, .oddspages .datatable ul.nextfixtures li a span.vsdrawodds {padding:3px 2px ! important;}
.fixturesonly .datatable ul.nextfixtures li span {font-size:10pt ! important;}
.fixturespage .team1form li, .fixturespage .team2form li {font-size:9pt;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:90px;}
}

@media (max-width: 350px) {
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:80px;margin-top:32px;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {margin-top:35px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {margin-top:0;}
}

@media (max-width: 340px) {
.fixturesonly .datatable ul.nextfixtures span.vstag {margin-top:12px;}
.fixturespage .datatable ul.nextfixtures span.teamname-short, .fixturespage .datatable ul.nextfixtures span.teamname-full {text-align:left ! important;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:55px;}
.fixturespage .datatable ul.nextfixtures span.tableposition {top:0;}
.fixturesonly .datatable ul.nextfixtures li span {margin-top:0;}
.fixturesonly .datatable ul.nextfixtures li {padding:0;}
.fixturesonly .datatable ul.nextfixtures span.premdate {margin-top:0;}
.oddspages .datatable ul.nextfixtures li span.premdate {width:75px;}
.fixturesonly .datatable ul.nextfixtures li {padding-bottom:30px ! important;}
.fixturesonlyfacup .datatable ul.nextfixtures li {padding-bottom:0 ! important;}
.fixturesonly .datatable ul.nextfixtures span.premdate span {width:100% ! important;}
.fixturesonly .datatable ul.nextfixtures span.premdate span.premdate2 {margin-bottom:5px;}
.fixturesonly .datatable ul.nextfixtures span.premdate {width:55px;}
.fixturesonly .datatable ul.nextfixtures span {width:35%;}
.fixturesonly div.entry-content {margin-top:20px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {width:76px;}
.fixturesonlyfacup .datatable ul.nextfixtures span {width:30%;}
.fixturesonlyfacup .datatable ul.nextfixtures li span {font-size:10pt;}
.fixturesonlyfacup .datatable ul.nextfixtures span.premdate span {width:50% ! important;}
.fixturesonlyfacup .datatable ul.nextfixtures li {margin-bottom:10px ! important;}
.fixturesonly .datatable ul.nextfixtures li span.premdate {margin-top:0;}
}


@media (max-width: 335px) {
.fixturesonly .datatable ul.nextfixtures li span.premdate {width:50px;}
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {width:78px;}
}


@media (max-width: 318px) {
.fixturesonlyfacup .datatable ul.nextfixtures li span.premdate {width:74px;}
}


@media (max-width: 315px) {
.fixturesonlyfacup .datatable ul.nextfixtures span {width:28%;}
}


/* ===== TEAM STATS BAR ===== */
/* Children order: 1.positiontitle 2.tableposition 3.formtag 4.goalscored
   5.goalsconceded 6.topscorer 7.avgtitleforgoal 8.bestresult 9.worstresult */

.fixturespage .datatable div.additionalteamstats {
  background: #fff;
  border-radius: 6px;
  margin: 0 0 22px 0;
  padding: 0;
  overflow: hidden;
}

.fixturespage .datatable div.additionalteamstats .teamstats-header {
  margin: 0;
  padding: 10px 14px;
  font-size: 10pt;
  font-weight: 600;
  color: #333;
}

/* Grid: row 1 = 6 cols, row 2 = 3 cols spanning the same width */
.fixturespage .datatable div.additionalteamstats p {
  display: grid;
  grid-template-columns: auto auto auto 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  margin: 0;
  padding: 0;
}

/* ---- All cells base ---- */
.fixturespage .datatable div.additionalteamstats .positiontitle,
.fixturespage .datatable div.additionalteamstats .tableposition,
.fixturespage .datatable div.additionalteamstats span.formtag,
.fixturespage .datatable div.additionalteamstats .goalscored,
.fixturespage .datatable div.additionalteamstats .goalsconceded,
.fixturespage .datatable div.additionalteamstats .topscorer,
.fixturespage .datatable div.additionalteamstats .avgtitleforgoal,
.fixturespage .datatable div.additionalteamstats .bestresult,
.fixturespage .datatable div.additionalteamstats .worstresult {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  min-width: 0;
  float: none;
  width: auto;
  margin: 0;
  position: static;
}

/* ---- Row 1 items: position label, position badge, form, goals scored, goals conceded, top scorer ---- */
.fixturespage .datatable div.additionalteamstats .positiontitle {
  grid-row: 1;
  grid-column: 1;
  flex-direction: row;
  font-size: 9pt;
  color: #000;
  font-weight: 600;
  border-right: none;
  padding-right: 0;
}

.fixturespage .datatable div.additionalteamstats .tableposition {
  grid-row: 1;
  grid-column: 2;
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #403b3b;
  color: #fff;
  font-weight: 700;
  font-size: 10pt;
  padding: 0 10px;
  border-radius: 3px;
  width: auto !important;
  height: auto;
  right: auto;
  top: auto;
  text-align: center;
  margin: 10px 0;
  align-self: center;
}

.fixturespage .datatable div.additionalteamstats span.formtag { grid-row: 1; grid-column: 3; }
.fixturespage .datatable div.additionalteamstats .goalscored { grid-row: 1; grid-column: 4; }
.fixturespage .datatable div.additionalteamstats .goalsconceded { grid-row: 1; grid-column: 5; }
.fixturespage .datatable div.additionalteamstats .topscorer { grid-row: 1; grid-column: 6; border-right: none; }

/* ---- Row 2 items: avg time, best result, worst result ---- */
.fixturespage .datatable div.additionalteamstats .avgtitleforgoal {
  grid-row: 2; grid-column: 1 / 3;
  border-top: 1px solid #e0e0e0;
}
.fixturespage .datatable div.additionalteamstats .bestresult {
  grid-row: 2; grid-column: 3 / 5;
  border-top: 1px solid #e0e0e0;
}
.fixturespage .datatable div.additionalteamstats .worstresult {
  grid-row: 2; grid-column: 5 / 7;
  border-top: 1px solid #e0e0e0;
  border-right: none;
}

/* ---- Form cell ---- */
.fixturespage .datatable div.additionalteamstats span.formtag {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: auto !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  padding: 12px 14px;
  gap: 4px;
  float: none;
}

.fixturespage .datatable div.additionalteamstats span.formtag strong {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 9pt;
  border-radius: 3px;
  margin-right: 3px;
  padding: 0;
}

.fixturespage .datatable div.additionalteamstats span.formtag strong:last-child {
  margin-right: 0;
}

/* ---- Labels ---- */
.fixturespage .datatable div.additionalteamstats .goalscoredtitle,
.fixturespage .datatable div.additionalteamstats .goalsconcededtitle,
.fixturespage .datatable div.additionalteamstats .topscorertitle,
.fixturespage .datatable div.additionalteamstats .avgtitleforgoaltitle,
.fixturespage .datatable div.additionalteamstats .bestresulttitle,
.fixturespage .datatable div.additionalteamstats .worstresulttitle {
  display: block;
  font-size: 7.5pt;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-weight: 600;
  margin-bottom: 4px;
  white-space: nowrap;
}

/* ---- Values ---- */
.fixturespage .datatable div.additionalteamstats .goalscoredvalue,
.fixturespage .datatable div.additionalteamstats .goalsconcededvalue,
.fixturespage .datatable div.additionalteamstats .avgtitleforgoalvalue,
.fixturespage .datatable div.additionalteamstats .bestresultvalue,
.fixturespage .datatable div.additionalteamstats .worstresultvalue {
  display: block;
  font-size: 13pt;
  color: #222;
  font-weight: 700;
}

.fixturespage .datatable div.additionalteamstats .topscorername {
  display: block;
  font-size: 12pt;
  color: #222;
  font-weight: 700;
}

.fixturespage .datatable div.additionalteamstats .topscorervalue {
  display: block;
  font-size: 8pt;
  color: #888;
  font-weight: 400;
  margin-top: 2px;
}

/* ---- Goals colour accents ---- */
.fixturespage .datatable div.additionalteamstats .goalscoredvalue { color: #1a8d2e; }
.fixturespage .datatable div.additionalteamstats .goalsconcededvalue { color: #d32f2f; }
.fixturespage .datatable div.additionalteamstats .bestresultvalue { color: #1a8d2e; }
.fixturespage .datatable div.additionalteamstats .worstresultvalue { color: #d32f2f; }

/* ---- Info icons ---- */
.fixturespage .datatable div.additionalteamstats .avgtitleforgoalinfo,
.fixturespage .datatable div.additionalteamstats .bestresultinfo,
.fixturespage .datatable div.additionalteamstats .worstresultinfo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #e0e0e0;
  color: #888;
  font-size: 7pt;
  font-weight: 700;
  font-style: normal;
  margin-left: 5px;
  cursor: help;
  line-height: 15px;
  position: relative;
}

/* ---- Tooltip spans (hidden, shown on hover) ---- */
.fixturespage .datatable div.additionalteamstats .info-tooltip {
  display: none;
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  font-size: 8pt;
  font-weight: 400;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease-in;
}

.fixturespage .datatable div.additionalteamstats .avgtitleforgoalinfo:hover .info-tooltip,
.fixturespage .datatable div.additionalteamstats .bestresultinfo:hover .info-tooltip,
.fixturespage .datatable div.additionalteamstats .worstresultinfo:hover .info-tooltip {
  display: block;
  opacity: 1;
}

/* ===== TEAM STATS BAR — Responsive ===== */

@media (max-width: 750px) {
  .fixturespage .datatable div.additionalteamstats p {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
  }

  /* Row 1: position, tableposition badge, form */
  .fixturespage .datatable div.additionalteamstats .positiontitle { grid-row: 1; grid-column: 1; border-bottom: 1px solid #e0e0e0; }
  .fixturespage .datatable div.additionalteamstats .tableposition { grid-row: 1; grid-column: 2; border-bottom: 1px solid #e0e0e0; }
  .fixturespage .datatable div.additionalteamstats span.formtag { grid-row: 1; grid-column: 3; border-right: none; border-bottom: 1px solid #e0e0e0; }

  /* Row 2: goals scored, goals conceded, top scorer */
  .fixturespage .datatable div.additionalteamstats .goalscored { grid-row: 2; grid-column: 1; border-bottom: 1px solid #e0e0e0; }
  .fixturespage .datatable div.additionalteamstats .goalsconceded { grid-row: 2; grid-column: 2; border-bottom: 1px solid #e0e0e0; }
  .fixturespage .datatable div.additionalteamstats .topscorer { grid-row: 2; grid-column: 3; border-right: none; border-bottom: 1px solid #e0e0e0; }

  /* Row 3: avg time, best, worst */
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoal { grid-row: 3; grid-column: 1; border-top: none; }
  .fixturespage .datatable div.additionalteamstats .bestresult { grid-row: 3; grid-column: 2; border-top: none; }
  .fixturespage .datatable div.additionalteamstats .worstresult { grid-row: 3; grid-column: 3; border-top: none; border-right: none; }

  .fixturespage .datatable div.additionalteamstats .teamstats-header {
    font-size: 9pt;
    padding: 8px 10px;
  }

  .fixturespage .datatable div.additionalteamstats .positiontitle,
  .fixturespage .datatable div.additionalteamstats .tableposition,
  .fixturespage .datatable div.additionalteamstats span.formtag,
  .fixturespage .datatable div.additionalteamstats .goalscored,
  .fixturespage .datatable div.additionalteamstats .goalsconceded,
  .fixturespage .datatable div.additionalteamstats .topscorer,
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoal,
  .fixturespage .datatable div.additionalteamstats .bestresult,
  .fixturespage .datatable div.additionalteamstats .worstresult {
    padding: 8px 6px;
  }

  .fixturespage .datatable div.additionalteamstats .goalscoredtitle,
  .fixturespage .datatable div.additionalteamstats .goalsconcededtitle,
  .fixturespage .datatable div.additionalteamstats .topscorertitle,
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoaltitle,
  .fixturespage .datatable div.additionalteamstats .bestresulttitle,
  .fixturespage .datatable div.additionalteamstats .worstresulttitle {
    font-size: 7pt;
  }

  .fixturespage .datatable div.additionalteamstats .goalscoredvalue,
  .fixturespage .datatable div.additionalteamstats .goalsconcededvalue,
  .fixturespage .datatable div.additionalteamstats .topscorername,
  .fixturespage .datatable div.additionalteamstats .bestresultvalue,
  .fixturespage .datatable div.additionalteamstats .worstresultvalue,
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoalvalue {
    font-size: 10pt;
  }
}

@media (max-width: 480px) {
  .fixturespage .datatable div.additionalteamstats .teamstats-header {
    font-size: 9pt;
    padding: 7px 10px;
  }

  /* Row 1: position + badge + form   Row 2: goals + conceded + scorer   Row 3: avg + best + worst */
  .fixturespage .datatable div.additionalteamstats .positiontitle { grid-row: 1; grid-column: 1; }
  .fixturespage .datatable div.additionalteamstats .tableposition { grid-row: 1; grid-column: 2; }
  .fixturespage .datatable div.additionalteamstats span.formtag { grid-row: 1; grid-column: 3; border-right: none; }
  .fixturespage .datatable div.additionalteamstats .goalscored { grid-row: 2; grid-column: 1; }
  .fixturespage .datatable div.additionalteamstats .goalsconceded { grid-row: 2; grid-column: 2; }
  .fixturespage .datatable div.additionalteamstats .topscorer { grid-row: 2; grid-column: 3; border-right: none; }
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoal { grid-row: 3; grid-column: 1; border-top: none; }
  .fixturespage .datatable div.additionalteamstats .bestresult { grid-row: 3; grid-column: 2; border-top: none; }
  .fixturespage .datatable div.additionalteamstats .worstresult { grid-row: 3; grid-column: 3; border-top: none; border-right: none; }

  .fixturespage .datatable div.additionalteamstats .positiontitle,
  .fixturespage .datatable div.additionalteamstats .tableposition,
  .fixturespage .datatable div.additionalteamstats span.formtag,
  .fixturespage .datatable div.additionalteamstats .goalscored,
  .fixturespage .datatable div.additionalteamstats .goalsconceded,
  .fixturespage .datatable div.additionalteamstats .topscorer,
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoal,
  .fixturespage .datatable div.additionalteamstats .bestresult,
  .fixturespage .datatable div.additionalteamstats .worstresult {
    padding: 3px 5px;
  }

  .fixturespage .datatable div.additionalteamstats .goalscoredtitle,
  .fixturespage .datatable div.additionalteamstats .goalsconcededtitle,
  .fixturespage .datatable div.additionalteamstats .topscorertitle,
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoaltitle,
  .fixturespage .datatable div.additionalteamstats .bestresulttitle,
  .fixturespage .datatable div.additionalteamstats .worstresulttitle {
    font-size: 6.5pt;
  }

  .fixturespage .datatable div.additionalteamstats .goalscoredvalue,
  .fixturespage .datatable div.additionalteamstats .goalsconcededvalue,
  .fixturespage .datatable div.additionalteamstats .topscorername,
  .fixturespage .datatable div.additionalteamstats .bestresultvalue,
  .fixturespage .datatable div.additionalteamstats .worstresultvalue,
  .fixturespage .datatable div.additionalteamstats .avgtitleforgoalvalue {
    font-size: 9pt;
  }

  .fixturespage .datatable div.additionalteamstats span.formtag strong {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 8pt;
  }
  
.fixturespage .datatable div.additionalteamstats .goalscoredtitle, .fixturespage .datatable div.additionalteamstats .goalsconcededtitle, .fixturespage .datatable div.additionalteamstats .topscorertitle, .fixturespage .datatable div.additionalteamstats .avgtitleforgoaltitle, .fixturespage .datatable div.additionalteamstats .bestresulttitle, .fixturespage .datatable div.additionalteamstats .worstresulttitle {white-space:pre-wrap;line-height:12pt;}
.fixturespage .datatable div.additionalteamstats .bestresultvalue, .fixturespage .datatable div.additionalteamstats .avgtitleforgoaltitle, .fixturespage .datatable div.additionalteamstats .goalsconcededtitle, .fixturespage .datatable div.additionalteamstats .worstresultvalue {text-align:center;}

.fixturespage .datatable div.additionalteamstats .goalscoredtitle,
.fixturespage .datatable div.additionalteamstats .goalsconcededtitle,
.fixturespage .datatable div.additionalteamstats .topscorertitle,
.fixturespage .datatable div.additionalteamstats .avgtitleforgoaltitle,
.fixturespage .datatable div.additionalteamstats .bestresulttitle,
.fixturespage .datatable div.additionalteamstats .worstresulttitle {

  letter-spacing: 0.1px;
}
.fixturespage .datatable div.additionalteamstats .goalscored, .fixturespage .datatable div.additionalteamstats .goalsconceded, .fixturespage .datatable div.additionalteamstats .avgtitleforgoal, .fixturespage .datatable div.additionalteamstats .bestresult {border-right:1px solid #e0e0e0;}
}
