/*
 * SuxxessFX view — 2 columns desktop → 1 column mobile
 * Lines: head-col = 3px, row = 1px. No pseudo-elements.
 */

.swth-view--suxxessfx {
    --gap-cols: 64px;
    --gap-cells: 16px;

    --c-pill-bg: #F4F7FF;

    --c-date: #001343;
    --c-title: #51C878; /* title color */
    --c-head-label: #1f2f5c;
    --c-asset: #1d2752;

    --c-head-border: #DBE2F5;
    --c-row-border: #E4F2FF;

    --c-status-bg: rgba(255, 128, 0, 0.2);
    --c-status-text: rgba(255, 128, 0, 1);
    --c-status-closed-bg: rgba(254, 90, 90, 0.2);
    --c-status-closed-text: rgba(254, 90, 90, 1);
    --c-status-early-close-bg: rgba(255, 128, 0, 0.2);
    --c-status-early-close-text: rgba(255, 128, 0, 1);
    --c-status-open-bg: rgba(52, 199, 89, 0.18);
    --c-status-open-text: rgba(52, 199, 89, 1);

    --c-empty: #6d789a;

    width: 100%;
    max-width: 1460px;
    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--suxxessfx {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* HEADER — no radius, typography per request */
.swth-card-event--suxxessfx .swth-card-event__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-cells);
    text-align: center;
    background: var(--c-pill-bg);
    border-radius: 0;
    padding: 14px 20px;
}

.swth-view--suxxessfx .swth-card-event--suxxessfx .swth-card-event__header .swth-card-event__date,
.swth-view--suxxessfx .swth-card-event--suxxessfx .swth-card-event__header .swth-card-event__title {
    font-weight: 800;
    margin: 0;
    font-size: 20px;
    line-height: 40px;
}

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

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

/* BODY */
.swth-card-event--suxxessfx .swth-card-event__table {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ===== HEAD ===== */
.swth-card-event--suxxessfx .swth-card-event__head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--gap-cols);
}

.swth-card-event--suxxessfx .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: var(--gap-cols);
}

.swth-card-event--suxxessfx .swth-card-event__head-label {
    color: var(--c-head-label);
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
}

/* ===== ROWS ===== */
.swth-card-event--suxxessfx .swth-card-event__rows {
    display: flex;
    flex-direction: column;
    gap: 0;
}

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

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

.swth-card-event--suxxessfx .swth-card-event__row:last-child {
    border-bottom: none;
}

.swth-card-event--suxxessfx .swth-card-event__asset {
    color: var(--c-asset);
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}

.swth-card-event--suxxessfx .swth-card-event__status {
    display: flex;
    align-items: center;
    justify-self: start;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}

/* Status badge — keep original colors */
.swth-card-event--suxxessfx .swth-card-event__status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 10px;
    padding-inline: 10px;
    background: var(--c-status-bg);
    color: var(--c-status-text);
    font-size: 15px;
    line-height: 25px;
}

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

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

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

/* Empty state */
.swth-card-event--suxxessfx .swth-card-event__empty {
    color: var(--c-empty);
    text-align: center;
    padding-bottom: 8px;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
    .swth-card-event--suxxessfx {
        padding: 28px;
        border-radius: 20px;
    }

    .swth-card-event--suxxessfx .swth-card-event__head {
        grid-template-columns: 1fr;
    }

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

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

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

/* ===== Mobile ===== */
@media (max-width: 767px) {
    .swth-card-event--suxxessfx {
        padding: 0 25px;
    }

    .swth-card-event--suxxessfx .swth-card-event__header {
        flex-direction: column;
        gap: 0;
        border-radius: 0;
    }

    .swth-view--suxxessfx .swth-card-event--suxxessfx .swth-card-event__header .swth-card-event__date,
    .swth-view--suxxessfx .swth-card-event--suxxessfx .swth-card-event__header .swth-card-event__title {
        font-size: 16px;
        line-height: 28px;
    }
}
