/* Euro + Copa Image  */
#root :has(.desktop, .mobile) .special-tournament-header {
    /* background-image: url("/v1.08/r/images/site/banners/Olympics_Coupon_Header.webp"); */
    /* height: 120px; */
    width: 100%;
    background-position: 0 center;
    background-size: 100%;
    background-repeat: no-repeat;
    border-radius: var(--r-t);
    box-shadow: var(--x-surface);
    margin-bottom: 0;
    z-index: 3;
    display: flex;
    padding: 20px;
    padding-bottom: 32px;
    align-items: flex-start;
    background-color: white;
    color: var(--c-s-black);
    position: relative;
}

.special-tournament-header .special-tournament-header-title {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 20px;
}

#root .view-page-sports-worldcup2026 app-sports-coupon .events-sport-wrapper .events-sport-header {
    padding-top: 16px;
    height: 64px;
}
#root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-Date .by-date-header-wrapper,
#root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-League .tournament-header-wrapper {
    top: 64px;
}
#root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-League .by-date-header-wrapper,
#root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-Date .tournament-header-wrapper{
    top: 112px;
}

#root .content .special-tournament-header {
    margin-bottom: -18px;
    z-index: 0;
    /* background-position: 0px -11px; */
    /* background-size: 1344px; */
}

#root .view-page-sports-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper , #root .mouse.view-page-sports-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper:hover, #root .view-page-outrights-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper , #root .mouse.view-page-outrights-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper:hover {
    background-image: url(/v1.0065/r/images/site/banners/carouselworldcup.webp);
    color: var(--c-s-black);
    background-size: 120% 120%;
    background-position: bottom;
    background-blend-mode: unset;
}

#root #mainDiv .world-cup-2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper .odd span {
    color: var(--c-s-black)!important
}

#root #mainDiv .world-cup-2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper .odds-bet-slip-selected .odd span {
    color: var(--c-s-white)!important
}

#root #mainDiv .world-cup-2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper .odds-bet-slip-selected .odd {
    background-color: var(--aw-primary)!important
}

#root .content .special-tournament-header.world-cup {
    background-image: url(/v1.0065/r/images/site/banners/wc26_header.webp);
    background-size: cover;
}

#root :has(.desktop, .mobile) .special-tournament-header.olympics-image {
    background-color: #001468;
}

#root :has(.desktop, .mobile) .special-tournament-header.olympics-image .special-tournament-menu ul {
    max-width: 240px;
}

#root .mobile .special-tournament-header {
    /* background-image: url("/v1.08/r/images/site/banners/Olympics_Coupon_Header_Mobile.webp"); */
    /* background-position: center center; */
    background-size: 100%
}

#root :has(.mobile, .desktop) .special-tournament-header span, #root :has(.view-page-sports-euro2024, .view-page-sports-copaamerica24) .sports-coupon .events-sport-wrapper app-markets-drop-down:after, #root :has(.view-page-sports-euro2024, .view-page-sports-copaamerica24) .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer, #root :has(.view-page-sports-euro2024, .view-page-sports-copaamerica24) .sports-coupon .events-sport-wrapper .events-sport-header .events-sport-name {
    line-height: 14px;
}

#root .copa2024 :has(.outrights-coupon, .copa-coupon) .events-sport-coupon-title, #root .euro2024 :has(.outrights-coupon, .euro-coupon) .events-sport-coupon-title {
    display: none
}

:has(.euro2024, .copa2024) app-sports-coupon:not(.carousel-content) {
    border-radius: 0
}

#root .desktop .special-tournament-header.copa-image {
    background-image: url("/v1.08/r/images/site/Copa_Coupon_Header_Rtl.webp");
}

#root .mobile .special-tournament-header.copa-image {
    background-image: url("/v1.08/r/images/site/Copa_Coupon_Header_Mobile.webp");
}

#root .view-page-sports-euro2024 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer {
    background-color: #001769;
}

#root .view-page-sports-euro2024 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer select {
    background-color: #15278c;
}

#root .view-page-sports-copaamerica24 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer {
    background-color: #031e5d;
}

#root .view-page-sports-copaamerica24 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer select {
    background-color: #1a316c;
}

.euro-image, .copa-image {
    /* display: none; */
}

.copa-menu {
    width: 100%;
    height: auto;
    z-index: 4
}

.special-tournament-menu ul, .copa-menu ul {
    /* display: flex; */
    /* justify-content: center; */
    /* max-width: 360px; */
    /* width: 100%; */
    /* margin: 4px auto; */
    /* background-color: var(--c-o3i); */
    /* border-radius:var(--r-d2); */
    /* box-shadow: var(--x-surface-i); */
}

.copa-menu ul {
    display: flex;
    justify-content: center;
    max-width: 240px;
}

.special-tournament-menu ul li a, .copa-menu ul li a {
    padding: 4px 8px;
    justify-content: center;
    border-radius: var(--r-d2);
    /* border:1px solid var(--c-o2i); */
    /* border-right: 0px; */
    font-weight: 600;
    width: 100%;
    color: var(--c-s-black);
    font: var(--aw-font-button-primary);
}

.special-tournament-menu ul li, .copa-menu ul li {
    /* max-width: 120px; */
    /* width: 100%; */
    padding: 0;
    overflow: hidden;
    display: inline-flex;
    flex: 1 1 auto;
}

.special-tournament-menu ul li:last-child a, .copa-menu ul li:last-child a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /* border-right:1px solid var(--c-o2i); */
    border-left: 0;
}

.special-tournament-menu {
    width: 100%;
}

html:lang(en) .special-tournament-menu .cms-menu-statistics-el {
    display: none;
}

html:lang(el) .special-tournament-menu .cms-menu-statistics-en {
    display: none;
}

.special-tournament-menu ul {
    display: flex;
    justify-content: center;
    /* max-width: 60%; */
    width: auto;
    margin: unset;
    /* margin: 50px auto 0; */
    background-color: var(--c-o);
    border-radius: var(--r-d2);
    box-shadow: var(--x-surface-i), inset 0px 2px 8px #0003;
}

.copa-image .special-tournament-menu ul {
    width: 240px;
}

.special-tournament-menu ul li a:hover {
    color: var(--c-s-black-e)
}

.special-tournament-menu ul li:last-child a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /* border-right:1px solid var(--c-o2i); */
    border-left: 0;
}

.special-tournament-menu ul li a.active {
    border-radius: var(--r-d2);
    color: var(--c-s-white-e);
    background-color: var(--aw-teal-dark);
}

#root .world-cup-2026 .coupon-carousel {
    margin-top: 0px;
    margin-bottom: 10px;
}

.beto-sports-coupon.euro div .mflag--germany::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/germany.svg)
}

.beto-sports-coupon.euro div .mflag--scotland::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/scotland.svg)
}

.beto-sports-coupon.euro div .mflag--hungary::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/hungary.svg)
}

.beto-sports-coupon.euro div .mflag--switzerland::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/switzerland.svg)
}

.beto-sports-coupon.euro div .mflag--spain::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/spain.svg)
}

.beto-sports-coupon.euro div .mflag--croatia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/croatia.svg)
}

.beto-sports-coupon.euro div .mflag--italy::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/italy.svg)
}

.beto-sports-coupon.euro div .mflag--albania::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/albania.svg)
}

.beto-sports-coupon.euro div .mflag--poland::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/poland.svg)
}

.beto-sports-coupon.euro div .mflag--netherlands::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/netherlands.svg)
}

.beto-sports-coupon.euro div .mflag--slovenia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/slovenia.svg)
}

.beto-sports-coupon.euro div .mflag--denmark::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/denmark.svg)
}

.beto-sports-coupon.euro div .mflag--serbia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/serbia.svg)
}

.beto-sports-coupon.euro div .mflag--england::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/england.svg)
}

.beto-sports-coupon.euro div .mflag--romania::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/romania.svg)
}

.beto-sports-coupon.euro div .mflag--ukraine::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/ukraine.svg)
}

.beto-sports-coupon.euro div .mflag--belgium::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/belgium.svg)
}

.beto-sports-coupon.euro div .mflag--slovakia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/slovakia.svg)
}

.beto-sports-coupon.euro div .mflag--austria::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/austria.svg)
}

.beto-sports-coupon.euro div .mflag--france::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/france.svg)
}

.beto-sports-coupon.euro div .mflag--turkey::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/turkey.svg)
}

.beto-sports-coupon.euro div .mflag--georgia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/georgia.svg)
}

.beto-sports-coupon.euro div .mflag--portugal::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/portugal.svg)
}

.beto-sports-coupon.euro div .mflag--czech--republic::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/czech-republic.svg)
}

#root .mobile .world-cup-2026 app-sports-coupon .events-sport-wrapper .events-sport-header {
    top: 0px
}

/* Euro Stats Page */
.statistics-euro {
    width: 100%;
    display: block;
    height: auto;
    z-index: 1;
}

.statistics-euro #widget_iframe_container {
    height: calc(100vh - 200px);
}

.statistics-euro iframe {
    height: calc(100vh - 200px);
}

/******* Tournament Sidebar Button *******/
#root .promoted-item.tournament {
    min-height: 48px;
    width: 100%;
    border-radius: 4px;
    background-image: url(/v1.076/r/images/site/banners/wc26_header.webp);
    background-size: cover;
    background-position: center;
    flex-direction: row;
    align-items: center;
    order: -1;
    margin-bottom: 8px;
    margin-top: 0px;
    cursor: pointer;
    transition: scale 0.2s;
}

#root .content .promoted-item.tournament {
    margin-top: 16px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 16px);
    order: 0;
}

#root .mouse .promoted-item.tournament:hover {
    scale: 1.02;
    transition: scale 0.1s;
}

#root .promoted-item.tournament .icon {
    width: 40px;
    height: 40px;
    background-image: url(/v1.078/r/images/site/flags/wc26_flag_c.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40px;
}

#root .promoted-item.tournament .text {
    font: var(--aw-font-button-primary);
    color: var(--aw-text-dark);
    text-align: center;
    line-height: 14px;
    height: 100%;
    align-items: center;
    display: inline-flex;
}

#root.collapse-left-sidebar .promoted-item.tournament .text {
    display: none
}

.tournament-promos .icon:before {
    color: var(--f-promotions);
    text-shadow: 0 0 2px #000;
}
