/*
 * Algobi view — bordered header (no background), 2 cols desktop → 1 col tablet
 */

.swth-view--algobi {
    /* colors */
    --c-border: #cecece;
    --c-date: #001343;
    --c-title: #16a34a;
    --c-head-border: #dbe2f5;
    --c-head-label: #1f2f5c;
    --c-row-border: #e4f2ff;
    --c-asset: #1d2752;

    --c-status-bg: rgba(255, 128, 0, 0.1);
    --c-status-text: #ff8000;
    --c-status-closed-bg: rgba(254, 90, 90, .2);
    --c-status-closed-text: rgba(254, 90, 90, 1);
    --c-status-early-close-bg: rgba(255, 128, 0, 0.1);
    --c-status-early-close-text: #ff8000;
    --c-status-open-bg: #e6f5ec;
    --c-status-open-text: #1d8b55;

    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.elementor-widget-swth_trading_holidays {
    max-width: none !important;
    width: 100% !important;
    --container-max-width: 100% !important;
    --padding-inline-start: 0 !important;
    --padding-inline-end: 0 !important;
    overflow: visible !important;
}

/* Card */
.swth-card-event--algobi {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Header — bordered pill, no background */
.swth-card-event--algobi .swth-card-event__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
    background: transparent;
    border-style: solid;
    border-width: 1px;
    border-color: var(--c-border);
    border-radius: 60px;
    padding: 17px 20px;
}

/* Typography in header (from Elementor globals) */
.swth-view--algobi .swth-card-event--algobi .swth-card-event__header .swth-card-event__date,
.swth-view--algobi .swth-card-event--algobi .swth-card-event__header .swth-card-event__title {
    margin: 0;
    font-family: "Sora", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.swth-view--algobi .swth-card-event--algobi .swth-card-event__header .swth-card-event__date {
    color: var(--c-date);
}

.swth-view--algobi .swth-card-event--algobi .swth-card-event__header .swth-card-event__title {
    color: var(--c-title);
}

/* Table body */
.swth-card-event--algobi .swth-card-event__table {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Head */
.swth-card-event--algobi .swth-card-event__head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 64px;
}

.swth-card-event--algobi .swth-card-event__head-col {
    display: grid;
    align-items: end;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--c-head-border);
    grid-template-columns: repeat(2, 1fr);
    column-gap: 64px;
}

.swth-card-event--algobi .swth-card-event__head-label {
    color: var(--c-head-label);
    font-family: 'Golos Text regular', Arial, sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
}

/* Rows */
.swth-card-event--algobi .swth-card-event__rows {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.swth-card-event--algobi .swth-card-event__row-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 64px;
}

.swth-card-event--algobi .swth-card-event__row {
    display: grid;
    gap: 16px;
    align-items: center;
    padding: 7px 0;
    border-bottom: 1px solid var(--c-row-border);
    grid-template-columns: repeat(2, 1fr);
    column-gap: 64px;
}

.swth-card-event--algobi .swth-card-event__asset {
    color: var(--c-asset);
    font-family: 'Golos Text regular', Arial, sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}

.swth-card-event--algobi .swth-card-event__status {
    display: flex;
    align-items: center;
    justify-self: start;
}

/* Status badge */
.swth-card-event--algobi .swth-card-event__status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 6px;
    padding-inline: 10px;
    padding-block: 3px;
    background: var(--c-status-bg);
    color: var(--c-status-text);

    font-family: 'Golos Text regular', Arial, sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}

/* Status colors (modifiers come from PHP) */
.swth-card-event--algobi .swth-card-event__status-badge.trading-holidays__status--closed {
    background: var(--c-status-closed-bg);
    color: var(--c-status-closed-text);
}

.swth-card-event--algobi .swth-card-event__status-badge.trading-holidays__status--early-close {
    background: var(--c-status-early-close-bg);
    color: var(--c-status-early-close-text);
}

.swth-card-event--algobi .swth-card-event__status-badge.trading-holidays__status--open {
    background: var(--c-status-open-bg);
    color: var(--c-status-open-text);
}

/* Tablet */
@media (max-width: 1024px) {
    .swth-card-event--algobi .swth-card-event__head {
        grid-template-columns: 1fr;
    }

    .swth-card-event--algobi .swth-card-event__head-col:nth-child(n + 2) {
        display: none;
    }

    .swth-card-event--algobi .swth-card-event__row-group {
        grid-template-columns: 1fr;
    }

    .swth-card-event--algobi .swth-card-event__row {
        row-gap: 10px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .swth-card-event--algobi .swth-card-event__header {
        flex-direction: column;
        gap: 0;
        padding: 23px 20px;
    }
}
