.e-ui-match__result-medium {
  font-size: 16px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .e-ui-match__result-medium {
    font-size: 22px;
    line-height: 1.5;
  }
}

.match-highlights {
	position: relative;
	width: 100%;
	padding-top: 56.324%;
}

.match-highlights iframe, .match-highlights object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.font-size-article-small {
	font-size: 15px;
	line-height: 22.5px;
}

.e-tables-table-overview__row-highlighted {
	background: #FAFAFA;
}

.e-tables-table-overview__cell--stadium {
  flex: 1 1 0px;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .e-tables-table-overview__cell--stadium {
    flex: 0 0 100px;
    margin-left: 0;
  }
}

.e-player-info__columns {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.h3-article {
		font-size: 1.5384615385rem;
		line-height: 1.25;
	}
	.h3-article .l-ui-underlined-title__underline-icon {
		margin-bottom: 2px;
	}
}

.picinfo {
	text-align: center;
	font-style: italic;
	font-size: 15px;
}

.e-ui-pills__link--short {
	padding: 4px 10px;
}

.dropdown-item.gray {
  color: var(--bs-dropdown-link-disabled-color);
}

.e-rich-text--article a {
	text-decoration: underline;
}
.e-rich-text--article a:hover {
	text-decoration: none;
}

.e-matches-latest-bar .l-ui-flag {
	width: 36px;
	height: 27px;
}

.e-articles-show__cover + br {
	display: none;
}


.e-rich-text--article .best-comment {
	font-size: 16px;
	margin: 20px 0;
	border-radius: 6px;
}
.e-rich-text--article .best-comment-top {
	background: #fcfcfc;
	padding: 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.e-rich-text--article .best-comment-bottom {
	position: relative;
	background: #f7f7f7;
	padding: 10px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: gray;
}

.e-rich-text--article .best-comment-bottom-left {
	flex-basis: 30%;
	text-align: right;
}
.e-rich-text--article .best-comment-bottom-middle {
	flex-basis: 35%;
	display: flex;
	justify-content: center;
	gap: 8px;
}
.e-rich-text--article .best-comment-bottom-right {
	flex-basis: 30%;
	color: #4fad75;
}
.e-rich-text--article .best-comment-bottom-right.error {
	color: #ef6c6c;
}
.e-rich-text--article .best-comment-bottom-link {
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.e-rich-text--article .best-comment-bottom-link:hover {
	color: black;
}
.e-rich-text--article .best-comment-bottom-middle a {
	display: block;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	padding: 10px;
	line-height: 10px;
	font-weight: bold;
	color: black;
	text-decoration: none;
}
.e-rich-text--article .best-comment-bottom-middle a:hover, .e-rich-text--article .best-comment-bottom-middle .mark-set {
	background: #4fad75;
	border-color: #006060;
	color: white;
}

@media (max-width: 767.98px) {
	.e-rich-text--article .best-comment-bottom {
		display: block;
	}
	.e-rich-text--article .best-comment-bottom-left {
		text-align: left;
		margin-bottom: 10px;
		font-size: 14px;
	}
	.e-rich-text--article .best-comment-bottom-right {
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 13px;
	}
}

.e-rich-text--article .best-comment p {
	margin-bottom: 0;
}
.e-rich-text--article .best-comment p + p {
	margin-top: 10px;
}

.e-rich-text--article .best-comment--result {
	border-top: 0;
	border-bottom: 0;
}

.e-rich-text--article .best-comment .smile, .e-rich-text--article .best-comment-top img {
	height: 16px;
	position: relative;
	top: -2px;
}

.e-player-info__item-value-sublabel--nopadding {
  padding-left: 0;
}

.e-layout__aside .e-ui-tabs {
	margin-bottom: 15px;
}

.e-layout__aside .nav-tabs {
	--bs-nav-tabs-link-active-bg: #fafafa;
}

.e-shorts-main-list__item p {
	margin-bottom: 8px;
}

/* komentare - smajliky, velikost, pozice v textu */ 
.l-comments-comment__content .smile {
	height: 16px;
	position: relative;
	top: -2px;
}

/* komentare - vyruseni stylu potrebnych pro schovane reakce */
@media (max-width: 991.98px) {
	.l-comments-comment__replies {
		max-height: none;
		overflow: visible;
		margin-top: 0;
	}
}

/* komentare - mezery v textu */
.l-comments-comment__content p {
	margin: 8px 0;
}


/* komentare - upravy po doplneni sipek a podbarveni - vyreseno, ale pozice sipek budu asi jeste menit, tyhle styly se muzou hodit 
@media (max-width: 767.98px) {
	.l-comments-comment__btn--next.l-comments-comment__btn--unread {
		right: 0 !important;
	}
	.l-comments-comment__btn--next.l-comments-comment__btn--own {
		right: 20px !important;
	}
	.l-comments-comment__btn--prev.l-comments-comment__btn--unread {
		right: 60px !important;
	}
	.l-comments-comment__btn--prev.l-comments-comment__btn--own {
		right: 80px !important;
	}
}
*/

/* komentare - uprava aby podbarveni highlighted prebilo podbarveni own, v hlavnim css by melo stacit pravidla prohodit, aby own bylo prvni */
.l-comments-comment--highlighted.l-comments-comment--active > .l-comments-comment__inner {
	background: #FDF1C4 !important;
}

/* komentare - zbytecny padding u headeru */
.l-comments-comment-header {
	padding-bottom: 0;
}


/* naseptavac u oblibenych tymu - prevzato ze stareho webu */
.favteams-searchresults {
	position: absolute;
	z-index: 10;
	border: 1px solid #e6e6e6;
	background: #fafafa;
	width: 330px;
	height: 200px;
	top: 28px;
	display: none;
	overflow: auto;
}
.favteams-searchresults a {
	display: block;
	padding: 5px;
	border-bottom: 1px solid #e6e6e6;
	text-decoration: none;
}
.favteams-searchresults a:hover {
	background: #f2f2f2;
}

.favteams-searchresults .nodata {
	padding: 3px !important;
	color: gray;
}
.favteams-searchloader {
	position: absolute;
	z-index: 10;
	top: 7px;
	left: 180px;
	display: none;
}

/* mujef - diskuse - sloupec pro pocet komentaru */
.e-tables-table-overview__cell--comments {
	flex: 0 0 70px;
}

/* uprava pro ajaxem nacitany seznam diskusi v sekci MujEF */
.e-tables-table-overview--notfirst .e-tables-table-overview__row--items-start {
	border-top: 1px solid rgba(128,128,128,.3);
}

/* uprava pro odstraneni sede cary nad vypisem clanku, ktere na desktopu jsou vpravo a na mobilu uprostred pod hlavnim obsahem */
@media (max-width: 991.98px) {
	.e-layout__aside .e-ui-mini-list__inner::before {
		background: #FFFFFF;
	}
}

/* uprava pro tipovacku - bonusy - min-height kvuli prazdnemu tymu */
.e-competition-group-bonus .dropdown-toggle, .e-competition-playoff .dropdown-toggle {
	min-height: 30px;
}
.e-competition-group-bonus .dropdown-item, .e-competition-playoff .dropdown-item, .e-pages-all-transfers__filters-wrap .dropdown-item {
	min-height: 28px;
}

/* dnesni nenatipovane zapasy v soutezi */
.betcom-today {
	color: #EF6C6C !important;
}

/* zaplata pro prehled soutezi */
.e-leagues-main-overview__league-name--disabled {
	padding: 0 10px;
}

/* video v clanku */
.article-video-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
	border-radius: 6px;
}
.article-video-container iframe, .article-video-container span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.video-placeholder {
	background: url('/res/img/video-placeholder.png') no-repeat center;
	cursor: pointer;
}

/* sirsi sloupec pro skore v tabulce */
.e-tables-table-overview__row--header-big .e-tables-table-overview__cell--score, .e-tables-table-overview__row--hoverable-secondary .e-tables-table-overview__cell--score, .e-tables-table-overview__row--results .e-tables-table-overview__cell--score {
  flex: 0 0 60px;
  margin-left: 0;
  padding-left: 5px;
}
.e-tables-table-overview__cell--score {
  flex: 0 0 55px;
  margin-left: 5px;
}


/*
.banner-hpiframe {
	margin: 0 auto 20px;
}
*/

.ad-mt-20 .adsenvelope, .ad-mt-20 .px-ads, .ad-mt-20.adFull {
	margin-top: 20px;
}
.ad-mt-40 .adsenvelope, .ad-mt-40 .px-ads, .ad-mt-40.adFull {
	margin-top: 40px;
}
.ad-mb-20 .adsenvelope, .ad-mb-20 .px-ads, .ad-mb-20.adFull {
	margin-bottom: 20px;
}
.ad-mb-30 .adsenvelope, .ad-mb-30 .px-ads, .ad-mb-30.adFull {
	margin-bottom: 30px;
}
.ad-mb-40 .adsenvelope, .ad-mb-40 .px-ads, .ad-mb-40.adFull {
	margin-bottom: 40px;
}
.ad-top .adsenvelope {
	margin: 10px auto;
}
.ad-m-foot {
	width: 100%;
	position: fixed;
	bottom: 0;
	background: white;
	z-index: 999;
}
.ad-m-foot .adsenvelope {
	margin: 5px auto;
}
@media (min-width: 769px) {
	.ad-m-foot-spacer {
		display: none;
	}
}
@media (max-width: 768px) {
	.ad-m-foot-spacer {
		width: 100%;
		height: 60px;	
	}
}
@media (max-width: 768px) {
	.ad-mt-40-nt.adFull {
		margin-top: 40px;
	}
}



/* stranka partneri */
.links-icons {
	margin-bottom: 40px;
}
.links-icons a {
	display: inline-block;
}
.links-icons a+a {
	margin-left: 10px;
}
.links-text div {
	margin-bottom: 10px;
}
.links-text a {
	color: #4FAD75;
	font-weight: 600;
}

/* podminky - pro prvni verzi dokumentu */
.webrules ul {
	margin-bottom: 1rem;
	padding-left: 2rem;
}
.webrules ul li {
	list-style: disc;
}
.webrules a {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
	font-weight: bold;
}
.cookies-table td {
	padding-right: 20px;
}

/* preloader pro user box */
.e-ui-header-user-menu__dropdown-aside-loader {
	position: relative;
}
.e-ui-header-user-menu__dropdown-aside-loader .l-ui-loader {
	top: 90px;
}

/* class pro objekt viditelny jen na desktopu */
@media (max-width: 991.98px) {
	.desktop-only {
		display: none !important;
	}
}

/* podtrzeni odkazu na diskusi u top clanku */
.e-articles-hero__content .e-with-icon:hover span {
	text-decoration: underline;
}

/* uprava mezer v servisu na homepage */
.e-results-sidebar-overview__content-header {
	margin-top: 10px;
	margin-bottom: 15px;	
}

/* uprava mezer v boxu k soutezi */
.e-pages-home__sidebar-box--competition p {
	margin-bottom: 15px;
}


/* styly pro zapasy na strance kariery hrace */
.e-tables-table-overview__cell--expand-min-280, .e-tables-table-overview__cell--expand-min-340, .e-tables-table-overview__cell--expand-min-400 {
	flex: 1 1 0;
}
@media (max-width: 767.98px) {
	.e-tables-table-overview__cell--expand-min-280 {
		flex: 1 0 280px;
	}
	.e-tables-table-overview__cell--expand-min-340 {
  		flex: 1 0 340px;
	}
	.e-tables-table-overview__cell--expand-min-400 {
  		flex: 1 0 400px;
	}
}
.e-tables-table-overview__cell--60 {
	flex: 0 0 60px;
	padding-right: 10px;
}
.e-tables-table-overview__cell--points-sm {
	flex: 0 0 35px;
	margin-left: 0;
	padding-left: 5px;
}
.e-tables-table-overview__row--player-match:hover .e-tables-table-overview__result-team-label {
	text-decoration: underline;
}

/* zapasy na strance repre kariery hrace - musel jsem pouzit o 5px sirsi class pro datum, tohle je o 5px zuzeni prostoru pro zapas */
.e-tables-table-overview__cell--result-nowrap {
	flex: 1 0 190px;
}
@media (max-width: 767.98px) {
	.e-tables-table-overview__cell--result-nowrap {
		flex: 0 0 190px;
	}
}

/* viceradkove alerty */
.alert p {
	margin: 0;
}
.alert p+p {
	margin-top: 10px;
}
.alert a {
	text-decoration: underline;
}

/* info v soupisce tymu */
.e-club-roster__info, .e-league-stats__info {
	margin: 10px 0;
	color: #808080;
}

/* vysledky vyhledavani - zruseni mezery v hlavni casti - je zbytecna, na desktopu je tam 80px margin main divu, na mobilu 40px aside divu */
/* (naopak v pravem sloupci je mezera dobra) */
.e-layout__main .e-search-results-list {
	margin-bottom: 0;
}

/* vysledky vyhledavani - vertikalni zarovnani textu na stred vlajky/loga/fotky */
.e-search-results-list__title {
	padding-top: 3px;
}

/* v sablone je to jako .e-search-results-shorts, potrebuju to prejmenovat na expres */
.e-search-results-expres {
	margin-bottom: 20px;
	margin-top: 20px;
}

/* podtrzeni odkazu v infu o klubu */
.e-ui-info-columns__column-items a {
	text-decoration: underline;
}

/* link na uzivatele v tabulce */
.e-tables-table-overview__cell__userlink {
	display: flex;
	align-items: center;
	padding: 0 10px;
	max-width: 100%;	
}

/* styl do tabulky zapasu */
.e-tables-table-overview__cell--mr-10 {
	margin-right: 10px;
}

/* utilities v tipovacce - bez odkazu na pridani do oblibenych */
.e-ui-master-header__utilities--betcom {
	margin-top: 12px;
}

/* minimalni vyska user menu, aby po nacteni ajaxu bez zalozek i diskusi nedoslo ke zvetseni boxu */
@media (min-width: 768px) {
	.e-ui-header-user-menu__dropdown-main {
		min-height: 220px;
	}
}

/* user info - upravy stylu po odstraneni odkazu na postu */
.l-comments-user-popover-content__header {
	border-bottom: 0;
	padding-bottom: 5px;
}
.l-comments-user-popover {
	min-height: 261px;
}

/* diskuse - docasne upravy stylu po odstraneni avataru */
.l-comments-comment__replies .l-comments-comment::before {
	height: 25px;
}
.l-comments-comment__replies .l-comments-comment::after {
	top: 24px;
	height: calc(100% - 20px);
}
.l-comments-comment-header__permalink {
	padding: 0 5px;
}

/* prehled klubu z jedne zeme a vyhledavani - do tri sloupcu, stejne jako je prehled zemi */
.e-clubs-overviews-country-overview__ul, .e-clubs-overviews-search-overview__clubs-list {
	display: block;
	position: relative;
	column-count: 3;
}
.e-clubs-overviews-country-overview__li, .e-clubs-overviews-search-overview__club-wrap {
	border-bottom: 0;
	border-top: 1px solid #e6e6e6;
}
.e-clubs-overviews-country-overview__ul::after, .e-clubs-overviews-search-overview__clubs-list::after {
    content: "";
    background-color: var(--bs-body-bg);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
@media (max-width: 767.98px) {
	.e-clubs-overviews-country-overview__ul, .e-clubs-overviews-search-overview__clubs-list {
		column-count: 2;
	}
}
@media (max-width: 575.98px) {
	.e-clubs-overviews-country-overview__ul, .e-clubs-overviews-search-overview__clubs-list {
		column-count: 1;
	}
}

/* prehled klubu - rozsireni title, kdyz tam nejsou utilities */
.e-ui-master-header--no-utilities .e-ui-master-title {
	width: 100%;
}

/* prehled klubu - dalsi upravy stylu */
.e-clubs-overviews-country-overview, .e-clubs-overviews-search-overview {
	margin-bottom: 15px;
}
.e-clubs-overviews-search-overview__country-wrap + .e-clubs-overviews-search-overview__country-wrap {
	/*margin-top: 20px;*/
}
.e-clubs-overviews-search-overview__country-wrap {
	margin-bottom: 20px;
}

/* uprava pro local db debug, aby nebyl schovany pod tapetou */
.pbdbi {
	z-index: 1;
}

/* db debug - jen desktop */
@media (max-width: 992px) {
	.pbdbi {
		display: none;
	}
}

/* uprava pro tapetu - bez toho se nezobrazi, protoze e-ads-banner ma rozmery 0x0 a obsah se nacita ajaxem po zobrazeni stranky */
.e-ads-banner--branding .e-ads-banner {
	width: 100%;
}

/* sticky RS banner */
.ad-rs-sticky {
	position: sticky; 
	top: 0; 
	z-index: 5; 
	background: #fafafa; 
	/*
	 * zakomentovano, vypada to ze je to nepotrebne
	 * pokud je to pouzite a jsou dva rs sticky pod sebou (coz jsou skoro vzdy, nas a seznam), je treba na strance hrace schovana cast odkazu "dalsi expres zpravy"
	 * muze za to zaporny margin u e-shorts-expandable-list 
	 * 
	 * padding-bottom: 10px; 
	 */
}
@media (max-width: 991.98px) {
	.ad-rs-sticky {
		display: none;
	}
}

/* upravy paddingu sticky banneru - je potreba to mit az na adsenvelope, aby tam nebyla mezera kdyz neni zadny banner */
.e-ads-banner--homepage-top-ads {
	padding-bottom: 0;
}
.e-ads-banner--homepage-top-ads .adsenvelope {
	margin-bottom: 5px;
}
.e-ads-banner--bottom-ads {
	padding-top: 0;

	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #ffffff;
}
.e-ads-banner--bottom-ads .adsenvelope {
	padding-top: 5px;
}
.e-ui-footer--with-sticky {
	padding-bottom: 95px;
}
@media (max-width: 767.98px) {
	.e-ui-footer--with-sticky {
		padding-bottom: 55px;
	}
}
@media (max-width: 767.98px) {
	.e-ui-footer--sticky-mobile {
		padding-bottom: 55px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.e-ui-footer--sticky-tablet {
		padding-bottom: 95px;
	}
}


/* odstraneni nesmyslne mezery pod zapasy na strance stadionu */
.e-stadiums-show-matches {
	margin: 0;
}

/* odsazeni lig v prehledu vsech zapasu */
@media (min-width: 768px) {
	.e-pages-todays-matches__tables-list-item, .e-pages-todays-matches__tables-list-item + .e-pages-todays-matches__tables-list-item {
		margin-top: 25px;
	}
}


@media (max-width: 767.98px) {
	.desktop-tablet-only {
		display: none !important;
	}
	.tablet-only {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.mobile-only {
		display: none !important;
	}
}
@media (min-width: 992px) {
	.tablet-only {
		display: none !important;
	}
	.tablet-mobile-only {
		display: none !important;
	}
}

/* uprava stylu pro paticku po doplneni zmeny provozovatele */
@media (min-width: 992px) {
	.e-ui-footer__copyright {
		margin: 0;
	}
	.e-ui-footer__links {
		margin: 0 30px;
		white-space: nowrap;
	}
}
@media (max-width: 991.98px) {
	.e-ui-footer__links {
	    margin: 10px 0;
	    white-space: nowrap;
	}
}
@media (max-width: 575.98px) {
	.e-ui-footer__links-li:not(:first-child)::before {
		margin: 0 6px;
	}
}

/* legal dokumenty */
.legal-doc h3 {
	margin-top: 20px;
}
.legal-doc p {
	margin-bottom: 15px;
}
.legal-doc a {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
	font-weight: bold;
}
.legal-doc-div {
	margin-bottom: 15px;
	padding-left: 20px;
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.legal-doc-div--2 {
	padding-left: 48px;
}
.legal-doc ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 20px;
}
.legal-doc ul>li {
    list-style: disc;
}
.legal-doc-ul-spaced li {
	margin-top: 15px;
}
.legal-doc-div p {
	margin: 0;
}
.legal-doc-div p+p {
	margin-top: 10px;
}
.legal-doc-counter {
	margin-right: 10px;
}
.legal-doc-bottom {
	margin-top: 40px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

/* oprava vycentrovani pokud se text v hlavicce tabulky rozpadne na dva radky */
.e-tables-table-overview__row--header .e-tables-table-overview__cell--centered {
	text-align: center;
}

/* admin funkce v diskusi */
.l-comments-reply-and-emoji__admin-links {
    color: #cac9c9;
    margin-right: 20px;
}
.l-comments-comment--deleted .l-comments-comment__inner {
	background: #fefefe;
}
.l-comments-comment--deleted .l-comments-comment-header__user-wrap, .l-comments-comment--deleted .l-comments-comment-header__user-wrap, .l-comments-comment--deleted .l-comments-comment-header__date-permalink, .l-comments-comment--deleted .l-comments-comment__content {
	color: #bfbfbf;
}
.l-comments-comment--nominated > .l-comments-comment__inner {
	background: #fff0f0;
}
.l-comments-ban {
	position: absolute;
	width: 400px;
	min-height: 90px;
	border: 1px solid #808080;
	border-radius: 6px;
	z-index: 5;
	display: none;
	background: #fff8f8;
	padding: 10px;
}
@media (max-width: 575.98px) {
	.l-comments-ban {
		width: 330px;
	}
}
.l-comments-ban .l-ui-loader {
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	background: #fff8f8;
}
.l-comments-ban .l-ui-underlined-title {
	padding-right: 25px;
}
.l-comments-ban__close {
	color: grey;
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;	
}
.l-comments-ban p {
	margin-bottom: 5px;
}
.l-comments-ban select {
	border: 1px solid #b3b3b4;
	border-radius: 3px;
}
.l-comments-ban textarea {
	width: 100%;
	border: 1px solid #b3b3b4;
	border-radius: 6px;
}
.l-comments-ban__history {
	max-height: 200px;
	border: 1px solid #b3b3b4;
	border-radius: 6px;
	padding: 5px;
	overflow: auto;
	background: #ffffff;
}
.l-comments-ban__history__row + .l-comments-ban__history__row {
	border-top: 1px solid #efefef;
	padding-top: 5px;
	margin-top: 5px;
}
.l-comments-ban__text--ban {
	font-weight: 600;
	color: #dd0000;
}
.l-comments-ban__text--warning {
	font-weight: 600;
	color: #d8b800;
}
.l-comments-ban__buttons-row .btn {
	margin-top: 10px;
	line-height: 13px;
	padding: 4px 10px;
}
@media (max-width: 575.98px) {
	.l-comments-ban__buttons-row .btn {
	    display: inline-flex;
	    width: auto;
	    padding: 4px;
	}
}
.l-comments-ban .alert {
	padding: 10px;
}
.l-comments-ban__button-loader {
	position: relative;
}
.l-comments-ban__button-loader .l-ui-loader {
	background: transparent;
}
.l-comments-ban__button-loader .l-ui-loader:before, .l-ui-loader:after {
	width: 1.5em;
	height: 1.5em;
}
.l-comments-ban__button-loader .l-ui-loader:before {
	margin: -0.75em;
	border-top: 0.33em solid rgba(255, 255, 255, 0.4);
	border-right: 0.33em solid rgba(255, 255, 255, 0.4);
	border-bottom: 0.33em solid rgba(255, 255, 255, 0.4);
	border-left: 0.33em solid #FFFFFF;
}

/* styly pro tabulku "dalsi vysledky" v clanku */
.e-tables-table-overview__cell--320 {
	flex: 0 0 320px;
}
@media (max-width: 767.98px) {
	.e-tables-table-overview__scorers {
		flex: 1 0 100%;
	}
}

/* odstraneni cary mezi zapasy v souhrnech */
.e-atom-matches-text-embed {
	padding: 0;
	border-bottom: 0;
}

/* responzivni banner pod diskusi -- pro revive, vypnuto a nahrazeno performax scriptem *
.ad-bottom-container {
	margin: 0 -12px;
	width: calc(100% + 24px);
}
.ad-bottom-container .adsenvelope {
	width: 100%!important;
	margin: 0 auto 12px;
	padding-bottom: 0;
}
.ad-bottom-container .adsenvelope>div {
    height: auto!important;
}
.ad-bottom-container .adstextpad>div {
    position: relative;
}
.ad-bottom-container .adscontent {
    overflow: hidden;
    padding-top: min(300px,100%);
    position: relative;
    width: 100%;
    height: 100%;
}
.ad-bottom-container .adscontent iframe {
    border: none;
    bottom: 0;
    height: 100%!important;
    left: 0;
    margin: 0 auto;
    max-width: 480px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%!important;
}
*/

/* responzivni banner na konci hlavni casti kazde stranky */
.ad-bottom-container {
}

/* upravy pro performax bannery */
@media (min-width: 992px) {
	.e-layout__aside .px-ads, .e-pages-home__secondary-sidebar .px-ads {
		background: #fafafa;
	}
}
.px-ads::after {
	top: auto !important;
	right: auto !important;
	bottom: -14px !important;
	color: #b0b0b0 !important;
}
/* upravy pro pripad, ze popisek reklama zustane jako after element (je potreba zvysit margin prave o vysku afteru) */
.ad-mb-20 .px-ads {
	margin-bottom: 29px;
}
.ad-mb-40 .px-ads {
	margin-bottom: 49px;
}

/* pro desktopove bannery v obsahu, ktere se nevejdou na zarizenich kde je uzsi hlavni cast webu, ale jeste to neni tablet */
@media (max-width: 1167px) {
	.ad-min-1168 {
		display: none;
	}
}

/* seznam bannery */
.szn-ads {
	margin-left: auto;
	margin-right: auto;
}

/* odkazy v podminkach souteze */
.e-competition-rules a {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
	font-weight: bold;
}

/* seznam bannery */
.e-ads-banner__branding-spacer--seznam {
	height: 230px;
}

.e-ads-footer-rectangle {
	display: flex;
	justify-content: center;
}
.e-ads-footer-rectangle .adFull {
	margin-top: 10px;
	margin-bottom: 40px;
}

/* oprava paddingu pro vysledkovy servis na homepage na tabletu */
@media (max-width: 991.98px) and (min-width: 768px) {
	.e-pages-home__secondary-sidebar .e-pages-home__sidebar-box.e-pages-home__sidebar-box--padding {
		padding-top: 40px;
	}
}

/* zmenseni okraju u pagination */
.e-ui-pagination {
	margin-top: 40px;
}
@media (max-width: 991.98px) {
	.e-ui-pagination {
		margin-top: 30px;
	}
	.e-pages-all-transfers .e-ui-pagination {
		margin-top: 20px;
	}
}

/* v application.css je uplne nesmyslny margin 80px */
.e-leagues-articles {
	margin-bottom: 0;
}

/* vynulovani paddingu praveho sloupce, pokud nema obsah (class v pripade potreby nastavuje JS po naceni banneru) */
.e-layout__aside--nopadding {
	padding: 0 !important;
}

/* odstraneni borderu v prehledu klubu u polozky pod bannerem */
.adFull + .e-clubs-overviews-country-overview__li {
	border-top: 0;
}

/* vetsi mezera pod buttonem v prehledu klubu */
.e-clubs-overviews-country-overview__button-wrap {
	margin-bottom: 40px;
}

/* mensi mezery v prehledech soutezi a reprezentaci */
.e-representation-main-overview__country-wrap, .e-leagues-main-overview__country-wrap {
	margin-bottom: 30px;
}
@media (max-width: 767.98px) {
	.e-representation-main-overview__country-wrap, .e-leagues-main-overview__country-wrap {
		margin-bottom: 20px;
	}
}


.third-parties, .dsa {
	border-collapse: collapse;
}
.third-parties th, .dsa th {
	text-align: center;
}
.third-parties td, .third-parties th, .dsa td, .dsa th {
	border: 1px solid #e6e6e6;
	padding: 5px;
}
.third-parties th, .third-parties .cell-bg, .dsa th {
	background: #fafafa;
}
.dsa td {
	text-align: center;
	min-width: 100px;
}
.dsa {
	width: 100%;
	margin-bottom: 15px;
}

/* upravy designu clanku EF-610 */
.e-rich-text--article .article-tw-container, .e-rich-text--article .article-ig-container, .e-rich-text--article .article-fb-container {
	display: flex;
	justify-content: center;
}
.e-rich-text--article .twitter-tweet, .e-rich-text--article .instagram-media {
	/* je potreba important na prepsani stylu primo u elementu */
	margin: 0 !important;
}
.e-rich-text--article .instagram-media {
	border-radius: 6px !important;
}
@media (min-width: 768px) {
	.e-rich-text--article {
		font-size: 17px;
		line-height: 25px;
	}
	.e-rich-text--article p {
		margin-bottom: 13px;
	}
	.e-rich-text--article .article-video-container, .e-rich-text--article figure, .e-rich-text--article .l-ui-underlined-title, .e-rich-text--article .article-object, .e-atom-matches-text-embed, .e-rich-text--article .article-tw-container, .e-rich-text--article .article-ig-container, .e-rich-text--article .article-fb-container {
		margin: 26px 0;
	}
	.e-rich-text--article .l-ui-underlined-title--no-space {
		margin-bottom: 0;
	}
	.e-rich-text--article .e-tables-table-overview {
		font-size: 14px;
		line-height: 1.4;
	}
	.e-atom-matches-text-embed .l-ui-underlined-title {
		margin-bottom: 13px;
	}
	.e-rich-text--article-small .article-object, .e-rich-text--article-small .article-video-container {
		margin: 26px 0;
	}
}
@media (max-width: 767.98px) {
	.e-rich-text--article p {
		margin-bottom: 11px;
	}
	.e-rich-text--article .article-video-container, .e-rich-text--article figure, .e-rich-text--article .l-ui-underlined-title, .e-rich-text--article .article-object, .e-atom-matches-text-embed, .e-rich-text--article .article-tw-container, .e-rich-text--article .article-ig-container, .e-rich-text--article .article-fb-container {
		margin: 20px 0;
	}
	.e-rich-text--article .l-ui-underlined-title--no-space {
		margin-bottom: 0;
	}
	.e-rich-text--article .e-tables-table-overview {
		font-size: 13px;
		line-height: 1.4;
	}
	.e-atom-matches-text-embed .l-ui-underlined-title {
		margin-bottom: 11px;
	}
	.e-rich-text--article-small .article-object, .e-rich-text--article-small .article-video-container {
		margin: 20px 0;
	}
}


/* upravy pro stranku repre turnaje */
.e-ui-master-header__image-container .e-championships-layout-header__logo {
	max-width: 114px;
	max-height: 114px;
}
.e-ui-master-header__event-info {
	row-gap: 5px;
}
@media (min-width: 576px) {
	.e-ui-master-header__event-info--mobile {
		display: none;
	}
}
@media (max-width: 575.98px) {
	.e-ui-master-header__event-info {
		display: none;
	}
	.e-ui-master-header__event-info--mobile {
		display: flex;
		flex-direction: row;
	}
	.e-ui-master-header__event-info-item {
		width: auto;
	}
	.e-ui-master-header__image-container .e-championships-layout-header__logo {
		max-width: 70px;
		max-height: 70px;
		width: 100%;
	}
}


.e-ui-master-header--competition-team {
	margin-top: 25px;
	margin-bottom: 15px;
}
.e-ui-master-header--competition-team h2 {
	margin: 0;
	font-size: 24px;
}
.l-ui-flag--competition-national-team {
	width: 36px;
	height: 27px;
	margin-right: 10px;
}

@media (max-width: 767.98px) {
	.e-ui-master-header--competition-team h2 {
		font-size: 19px;
	}
	.l-ui-flag--competition-national-team {
		width: 32px;
		height: 24px;
	}
}


.e-tables-table-overview__row--spaced-sm {
	padding-top: 10px;
	padding-bottom: 10px;
}


.e-matches-latest-bar__card .e-ui-mini-list__image {
	width: 64px;
	height: 42px;
	margin-right: 0;
	margin-bottom: 5px;
}
.e-matches-latest-bar__card--town {
	padding-top: 16px;
}

.e-tables-table-overview__cell--50-no-padding {
	flex: 0 0 50px;
	padding: 0;
}

.e-atom-matches-text-embed--result {
	margin-left: 5px;
	text-transform: none;
}


/* upravy pro hrace v ramci repre turnaje */
.e-ui-master-header--compteamplayer .e-ui-master-title {
	margin: 0;
	font-size: 20px;
	text-transform: none;
	width: auto;
}
.e-ui-master-header--compteamplayer .e-ui-master-title__main {
	display: flex;
	align-items: center;
}
.e-ui-master-header--compteamplayer .e-ui-master-header__club-list-item {
	font-size: 16px;
}
.e-ui-master-header--compteamplayer .e-ui-master-header__gallery {
	flex: 0 0 78px;
}
.e-ui-master-header--compteamplayer .e-ui-master-title__jersey {
	top: 0;
}
.e-tables-table-overview__cell--expand-325 {
	flex: 1 0 325px;
}

/* upravy pro stranku stadionu v ramci turnaje */
.e-championships-stadium-detail__image .l-ui-image {
	border-radius: 6px;
}
.e-championships-stadium-detail__description {
	font-size: 1.1538461538rem;
	line-height: 22.5px;
	margin-bottom: 40px;
}
.e-championships-stadium-detail__description p:last-child {
	margin-bottom: 0;
}

/* rozsireni mista pro nazev tymu (puvodne 88px) */
.e-matches-latest-bar__match-bottom-title {
	width: 92px;
	flex: 0 0 92px;
}
