html {
  --portal-main-color: #226cff;
}

.site-menu-category-logo {
	background: url(/www/images/euro_2024_word.png) center no-repeat;
	background-size: contain;
	width: 180px;
	height: 50px;
	margin-left: 0;
}

:root {
	--football-font-family: 'UEFA Euro Book';
	--football-font-family2: 'UEFA Euro Book';
}

.football-team .team-name,
.group-select-button,
.football-table-header-group {
	font-weight: bold;
}

.football-results-banner,
.group-select,
.current-standings thead {
	background-image: unset;
	background-color: #009951;
	opacity: 1;
}

.football-pattern {
	background-image: url(/www/images/football/EURO2024_pattern_v1.png);
	background-size: auto 100%;
	background-position: left center;
	background-repeat: no-repeat;
	opacity: .03;
}

.group-select {
	justify-content: space-evenly;
}

.group-select-button {
	background-color: #fff;
	color: #000;
	padding-top: 0;
	--group-select-button-max-size: calc(100cqw / 6 - (2px * 5));
	max-height: var(--group-select-button-max-size);
	max-width: var(--group-select-button-max-size);
}

.group-select-button:hover {
	background-color: #eef4f7;
}

.group-select-button[data-selected="true"],
.group-select-button-before:hover,
.group-select-button-before-active,
#standings-container-live .football-table-header-group,
.current-standings .football-table-header-group {
	background-color: #ffcb00;
	color: #000;
}

.football-table-header-group {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 0;
	margin: 0;
}

.main-site-banner {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.football-results-banner {
	background-image: unset;
}

.football-results-banner * {
	text-shadow: 0px 0px 9px #00000080;
}

.football-results-banner-content .football-match-header {
	display: flex;
	flex: 0;
	width: 100%;
	justify-content: space-between;
	padding: 2px 0 4px 0;
	flex-direction: column;
	align-items: center;
}

.football-results-banner-content .football-banner-body {
	width: 80%;
}

.football-results-banner-content .football-match {
	flex-direction: column;
}

.football-results-banner-content .football-team {
	flex-direction: column;
	width: 100%;
}

.football-results-banner-content .football-team-top-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.football-results-banner-content .team-b .football-team-top-row {
	flex-direction: row-reverse;
	/*align-items: flex-end;*/
}

.football-results-banner-content .center-shape-container {
	display: none;
}

.football-results-banner-content .team-banner {
	margin: 0;
}

.football-results-banner-content .team-score {
	margin-left: 2cqw;
	align-self: auto;
}

.football-results-banner-content .football-match-penalties-header {
	display: flex;
	justify-content: center;
}

.football-results-banner-content .penalty-series-title {
	text-transform: uppercase;
	padding-right: 16px;
	font-size: 20px;
	font-weight: bold;
}

.football-results-banner-content .team-scorers-desktop ul:empty {
	display: none;
}

.football-results-banner-content .team-scorers-desktop ul {
	padding: 0;
	display: flex;
	flex-direction: row;
	margin: 10px 0;
	margin-top: -10px;
	margin-bottom: 20px;
	margin-left: 32px;
}

.football-results-banner-content .football-match-penalties-header hr {
	flex-grow: 1;
	height: 0;
	border: 1px solid #eeeee4;
}

.football-results-banner-content .football-match-penalties-header > div {
	display: flex;
	flex-grow: 1;
	align-items: center;
}

.football-results-banner-content .football-match-penalties-header-left, .football-results-banner-content .football-match-penalties-header-right {
	width: 50%;
}

.football-results-banner-content .football-match-penalties-header > div.football-match-penalties-header-center {
	justify-content: space-evenly;
	font-size: 27px;
	font-weight: bold;
	width: 281px;
	min-width: 281px;
	max-width: 281px;
}

.football-results-banner-content .football-match-penalties-header > div.football-match-penalties-header-center {
	width: 88px;
	min-width: 88px;
	max-width: 88px;
	font-size: 22px;
}

.football-results-banner-content .football-match-penalties-body {
	display: flex;
}

.football-results-banner-content .team-scorers ul.b-scorers .penalty-row {
	text-align: right;
}

.football-cup-logo {
	background-image: url(/www/images/football/EURO_2024_Logo_Pt_OnDark_FC_RGB.png);
	background-size: contain;
}

.team-score {
	background-color: #007246;
	padding-top: 0;
}

.match-date a {
	padding: 16px 26px 16px 26px;
	transform-origin: center center;

	background-color: #fff;
	color: #000;
}

.match-date a:hover {
	background-color: #eef4f7;
	transform: scale(1.05);
}

.match-time {
	margin: 0;
	min-width: 85px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.game-time-font.match-time {
	min-width: 105px;
}

.football-team-with-scorers {
	align-self: center;
}

.standings-container {
	container-type: inline-size;
}

.table-team-name,
.table-team-header {
	max-width: calc(100cqw - 185px);
}

.football-table-header-group,
.team-banner {
	margin-right: 2cqw;
}

.table-team-name span {
	width: calc(100% - 44px);
	overflow: hidden;
	text-overflow: ellipsis;
}

.current-standings tbody td {
	padding: min(6px, 1cqw);
}

.pre-game-prediction-game {
	background-image: unset;
	background-color: #009951;
}

.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator,
.prediction-game-vote-button,
.prediction-game-form input,
.scorer-name-label input {
	background-color: #007246;
	color: #fff;
}

.prediction-game-gdpr-accept-container .control__indicator {
	background-color: #fff;
}

.prediction-game-gdpr-accept-container .control--checkbox .control__indicator:after {
	border-color: #007246;
}

.prediction-game-vote-button:hover {
	color: #000;
}

.prediction-game-gdpr-accept-container .control:hover input ~ .control__indicator:after,
.prediction-game-gdpr-accept-container .control input:focus ~ .control__indicator:after {
	border-color: #fff;
}

.prediction-game-header,
.pre-game-prediction-game h2.prediction-game-headings,
.scorer-name-label,
.prediction-game-gdpr-accept-heading {
	text-align: center;
}

.pre-game-prediction-game label span {
	transition: all .2s;
}

.prediction-game-form label span,
.pre-game-prediction-game .pre-game-prediction-country label span {
	display: block;
}

.prediction-game-form label:not(.control--checkbox):focus-within span,
.pre-game-prediction-game .pre-game-prediction-country label:focus-within span {
	transform: scale(1.07);
}

.prediction-game-form label:not(.control--checkbox):focus-within input,
.pre-game-prediction-game .pre-game-prediction-country label:not(.control--checkbox):focus-within input {
	box-shadow: inset 2px 3px 2px #00000050;
}

.prediction-game-form .currently-using:not(.control--checkbox) {
	font-size: inherit;
}

@media (max-width: 1023px) {
	.football-results-banner-content .team-scorers-desktop {
		display: none;
	}
}


@media (max-width: 910px) {
	.match-date {
		background-color: unset;
	}

	.match-date a {
		padding: 4px 10px;
		margin: 0;
	}
}