/* --------------------------------------------- SCHEDULE -- */
.ecs-event-week-current-title {
    font-size: 0.7em;
    text-transform: uppercase;
    margin: -1rem 0 1rem;
}
.ecs-event-week-past-show-link,
.ecs-event-week-past-hide-link {
    margin: -1rem 0 1rem;
    width: 100%;
}
.ecs-event-week-past-show-link a,
.ecs-event-week-past-hide-link a {
    display: inline-block;
    background: var(--brand-color);
    padding: 0.15em 0.35em;
    color: #fff !important;
    border-radius: 3px;
    font-size: 0.8em;
}
.ecs-event-week-wrap.hidden {
    display: none;
}
.ecs-event-week-title {
    border-top: 10px solid var(--brand-color);
    padding-block-start: 1rem;
}
.ecs-event-week-title-next {
    text-transform: uppercase;
    font-size: 0.9em;
    margin-block-end: -1rem;
}
.ecs-event-week {
    --team-spacing: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--team-spacing);
    padding-block: var(--team-spacing);
}

.weekly-notes {
    font-size: clamp(1.2rem, 0.382vw + 1.078rem, 1.6rem);
    line-height: 1.4;
}

.weekly-notes p {
    margin: 0;
}

.weekly-notes-edit {

}

.ecs-event-item {
    padding: 1rem 1rem;
    width: calc(33.33% - var(--team-spacing));
    border: 1px solid #ddd;
    border-radius: 5px;
}
@media (max-width: 960px) {
    .ecs-event-item {
        width: calc(50% - var(--team-spacing));
    }
}
@media (max-width: 640px) {
    .ecs-event-item {
        width: 100%;
    }
}
.ecs-event-datetime {
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}
.ecs-event-venue {
    font-size: 0.8em;
    letter-spacing: 1px;
    text-align: center;
    margin-top: -1rem;
}
.ecs-event-officials {
    font-size: 0.8em;
    letter-spacing: 1px;
    text-align: center;
    margin-top: -1rem;
}
.ecs-event-officials span:not(:last-child):after {
    content: ', ';
}
.ecs-event-teams {
    table-layout: fixed;
    --team-width: 40%;
    margin: 0;
}
.ecs-event-teams td {
    vertical-align: top;
    text-align: center;
    position: relative;
    border: 0;
    text-overflow: ellipsis;
}
td.ecs-event-teams-team1,
td.ecs-event-teams-team2 {
    width: var(--team-width) !important;
    position: relative;
    padding: var(--team-spacing);
    background-color: #f3f3f3 !important;
}
[class^=ecs-event-teams].win,
[class^=ecs-event-teams].forfeit {
        border-bottom: 2px solid var(--brand-color);
    position: relative;

    &:after {
        content: 'Winner';
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 0.6em;
        background: var(--brand-color);
        color: #fff;
        padding: 3px 4px 1px;
        text-transform: uppercase;
        width: 100%;
    }
}
td.ecs-event-teams-team2.win {
    &:after {
        left: auto;
        right: 0;
    }
}
tr:has(td.ecs-event-teams-team1.draw) {
    position: relative;

    &:after {
        content: 'TIE';
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 0.6em;
        background: var(--e-global-color-secondary);
        color: #fff;
        padding: 1px 4px;
        text-transform: uppercase;
        width: 100%;
        line-height: 2;
        text-align: center;
    }
}
[class^=ecs-event-teams].forfeit {

    &:after {
        content: 'Forfeit';
        background: var(--e-global-color-47b54ceb);
    }
}
td.ecs-event-teams-center {
    background: #f3f3f3 !important;
    width: calc(100% - 2 * var(--team-width)) !important;
    vertical-align: middle;
    font-size: 1.5em;
    font-weight: 300px;
    line-height: 1.2;
    padding: 0 !important;

    span {
        text-wrap: nowrap;
        position: relative;
        z-index: 1;
    }
}
.ecs-event-team-color {
    height: 20px;
    width: calc(130% + var(--team-spacing) * 2);
    margin: calc(-1 * var(--team-spacing)) calc(-1 * var(--team-spacing)) var(--team-spacing);
    border-radius: 3px;
    position: relative;
    z-index: 10;
}
td.ecs-event-teams-team2 .ecs-event-team-color {
    margin-left: calc(-1 * var(--team-spacing) - 30%);
}
.ecs-event-team-color[style*=fff] {
    border: 1px solid #ccc;
    z-index: 1;
}
.ecs-event-team-logo.no-logo {
    background: #333;
    color: #fff;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 1000px;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2em;
    font-weight: 300;
}
.ecs-event-team-logo.no-logo span {
    color: #fff;
    text-shadow: 0 0 0.5em rgba(0,0,0,0.8);
    text-transform: uppercase;
}
.ecs-event-team-logo.no-logo[style*=fff] span {
    color: #222;
    text-shadow: none;
}
.ecs-event-team-logo img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 1000px;
    border: 1px solid #ccc;
    padding: 3px;
}
.ecs-event-team-type {
    margin-bottom: -1em;
}
.ecs-event-team-type .standings-badge {
    margin-left: 0;
}
.ecs-event-team-name {
    font-size: 1.1em;
    margin-top: 0.9rem;
    line-height: 1.2;
}
.ecs-event-team-player {
    font-size: 0.7em;
    margin-bottom: 0.1em;
}

i.eightcoed-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmE2YTYzOTY4YSwgMjAyNC8wMy8wNi0xMTo1MjowNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDhENzM4ODg1N0VFMTFFRkJBMTRGQzNCQ0NEQTBEMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDhENzM4ODk1N0VFMTFFRkJBMTRGQzNCQ0NEQTBEMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0OEQ3Mzg4NjU3RUUxMUVGQkExNEZDM0JDQ0RBMEQxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0OEQ3Mzg4NzU3RUUxMUVGQkExNEZDM0JDQ0RBMEQxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsIYZkYAAAjYSURBVHja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);
    background-size: contain;
    height: 1em;
    width: 1em;
    display: inline-block;
}