.color-cyan   { background-color: #04ACED; }
.color-orange { background-color: #FF6C00; }
.color-yellow { background-color: #FFCA00; }



/* ── Ticker wrapper ── */
.ma-ticker {
    width: 100%;
    overflow: hidden;
    position: relative;
	cursor: grab;
}
.ma-ticker:hover{
	cursor: grab;
}

/* ── Track ── */
.ma-ticker__track {
    display: flex;
    width: max-content;
    animation: ma-ticker-scroll 60s linear infinite;
    will-change: transform;
	backface-visibility: hidden;
}

.ma-ticker__track.is-paused {
    animation-play-state: paused;
}

.ma-ticker__inner {
    display: flex;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}
.ma-ticker:active {
    cursor: grabbing;
}
/* ── Item ── */
.ma-ticker__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    padding: 0.8rem 2.4rem 0.8rem;
    text-decoration: none;
    color: var(--e-global-color-478a96a, #00014D);
    white-space: nowrap;
    transition: filter 200ms ease;
}

.ma-ticker__item:hover {
   
    text-decoration: none;
}
span.ma-ticker__bottom {
    display: flex;
    justify-content: center;
}
.ma-ticker__bottom:has(.ma-ticker__type:empty):has(.ma-ticker__venue:empty) {
    display: none;
}
.ma-ticker__item {
    justify-content: flex-start;
}
.ma-ticker__date:empty {
    display: none;
}
/* ── Color variants ── */



.ma-ticker__inner .ma-ticker__item:nth-of-type(3n+1) { background-color: #04ACED; }
.ma-ticker__inner .ma-ticker__item:nth-of-type(3n+2) { background-color: #FF6C00; }
.ma-ticker__inner .ma-ticker__item:nth-of-type(3n+3) { background-color: #FFCA00; }
.ma-ticker__inner .ma-ticker__item:last-of-type {background-color: #C5D8DE;}
/* ── Top row: city + pin + date ── */
.ma-ticker__top {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 0.8rem;
}

.ma-ticker__city {
    font-family: "field-gothic-wide", Sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
}

.ma-ticker__pin {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
	   width: auto;
    height: auto;
}

.ma-ticker__pin img {
    display: block;
	   width: auto;
    height: auto;
    max-width: none;
}

.ma-ticker__date {
    font-family: "field-gothic-wide", Sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 3rem;
}

/* ── Bottom row: type + venue ── */
.ma-ticker__bottom {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: "Fustat", Sans-serif;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

.ma-ticker__type {
    font-weight: 800;
}

.ma-ticker__venue {
    font-weight: 400;
}

.ma-ticker__sep {
    opacity: 0.5;
}
.ma-ticker__item,
.ma-ticker__item:link,
.ma-ticker__item:visited,
.ma-ticker__item:hover,
.ma-ticker__item:active,
.ma-ticker__item *,
.ma-ticker__item *:link,
.ma-ticker__item *:visited {
    color: #00014D !important;
}
.ma-ticker__item,
.ma-ticker__item:link,
.ma-ticker__item:visited,
.ma-ticker__item:hover,
.ma-ticker__item:active {
    color: #00014D;
    text-decoration: none;
}
/* ── Animation ── */
.ma-ticker[data-copies="2"] .ma-ticker__track {
    animation: ma-ticker-scroll-2 60s linear infinite;
}

.ma-ticker[data-copies="4"] .ma-ticker__track {
    animation: ma-ticker-scroll-4 60s linear infinite;
}

@keyframes ma-ticker-scroll-2 {
    0%   { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

@keyframes ma-ticker-scroll-4 {
    0%   { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-25%, 0, 0); }
}
@keyframes ma-ticker-scroll {
    0%   { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-25%, 0, 0); }
}
/* ── Mobile ── */
@media (max-width: 767px) {
    .ma-ticker__item {
        padding: 0.8rem 2.4rem;
    }

    /* ── City + pin + date row, centered ── */
    .ma-ticker__top {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
    }

    .ma-ticker__city {
        font-family: "Field Gothic", "field-gothic-wide", Sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 150%;
        text-transform: uppercase;
    }

    .ma-ticker__date {
        font-family: "Field Gothic", "field-gothic-wide", Sans-serif;
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 150%;
    }

  
    /* ── Bottom: type and venue stacked, centered, no separator ── */
    .ma-ticker__bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .ma-ticker__sep {
        display: none;
    }

    .ma-ticker__type {
        font-family: "Fustat", Sans-serif;
        font-size: 1.6rem;
        font-weight: 800;
        line-height: 130%;
    }

    .ma-ticker__venue {
        font-family: "Fustat", Sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 130%;
        white-space: normal;
        text-align: center;
    }
}
.ma-ticker__item {
    pointer-events: none;
    cursor: default;
}
@media (min-width:768px){
	/* ── Items with date and venue — full width ── */
.ma-ticker__item:has(.ma-ticker__venue) {
    min-width: 54.1rem;
}

/* ── Items TBD — no venue ── */
.ma-ticker__item:not(:has(.ma-ticker__venue)) {
    min-width: 27.6rem;
	}
}