:root {
    --mw-primary: #640c22;
    --mw-secondary: #854150;
    --mw-accent: #c5a059;
    --mw-up: #1a7a4c;
    --mw-down: #640c22;
    --mw-surface: #f9f3eb;
    --mw-panel: #f3f3f3;
    --mw-text: #222;
}

/* Stock ticker */
.mw-stock-ticker {
    display: flex;
    align-items: stretch;
    direction: rtl;
    background-color: var(--mw-surface);
    min-height: 36px;
    overflow: hidden;
}

.mw-stock-ticker__label {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 0.4rem 1.25rem 0.4rem 1.75rem;
    background-color: var(--mw-accent);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    white-space: nowrap;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);
}

.mw-stock-ticker__viewport {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    direction: ltr;
}

.mw-stock-ticker__track {
    display: flex;
    width: max-content;
    direction: ltr;
    flex-shrink: 0;
    will-change: transform;
    animation: mw-stock-ticker-scroll var(--mw-ticker-duration, 40s) linear infinite;
}

.mw-stock-ticker:hover .mw-stock-ticker__track {
    animation-play-state: paused;
}

.mw-stock-ticker__list {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mw-stock-ticker__item {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.5rem 2rem;
    white-space: nowrap;
    font-size: 0.875rem;
    color: var(--mw-text);
}

.mw-stock-ticker__name {
    font-weight: 700;
}

.mw-stock-ticker__change.is-up,
.mw-stock-ticker__change.is-down {
    color: var(--mw-down);
}

.mw-stock-ticker__change.is-up {
    color: var(--mw-up);
}

@keyframes mw-stock-ticker-scroll {
    from {
        transform: translate3d(calc(-1 * var(--mw-ticker-shift, 0px)), 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mw-stock-ticker__track {
        animation: none;
    }
}

/* Currencies widget */
.mw-currencies-widget {
    border: 1px solid var(--mw-secondary);
    overflow: hidden;
    background-color: var(--mw-panel);
}

.mw-currencies-widget__title {
    margin: 0;
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    color: #fff;
    background-color: var(--mw-primary);
}

.mw-currencies-widget__table {
    background-color: var(--mw-panel);
}

.mw-currencies-widget__head,
.mw-currencies-widget__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 4rem;
    align-items: center;
    gap: 0.25rem 0.375rem;
    direction: rtl;
}

.mw-currencies-widget__head {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.4rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--mw-primary);
    background-color: #ebebeb;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.mw-currencies-widget__head span:nth-child(2),
.mw-currencies-widget__rate {
    text-align: center;
}

.mw-currencies-widget__list {
    margin: 0;
    padding: 0.25rem 0.375rem 0.375rem;
    list-style: none;
    /* max-height: 22rem; */
    overflow-y: auto;
}

.mw-currencies-widget__row {
    margin-bottom: 0.25rem;
    padding: 0.375rem 0.375rem 0.375rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.3;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.mw-currencies-widget__row:last-child {
    margin-bottom: 0;
}

.mw-currencies-widget__currency {
    font-weight: 600;
    color: var(--mw-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mw-currencies-widget__rate {
    text-align: center;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: #333;
}

@media (max-width: 991.98px) {
    .mw-currencies-widget {
        margin-bottom: 0.5rem;
    }

    .mw-currencies-widget__list {
        max-height: none;
    }
}
