.ses-widget {
    max-width: 100%!important;
}

.ses-widget a {
    text-decoration: none;
}

.ses-widget .mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.ses-widget .bg-black {
    background-color: #000000;
}

.ses-widget .p-2 {
    padding: 0.5rem;
}

.ses-widget .p-3 {
    padding: 0.75rem;
}

.ses-widget .text-white {
    color: #FFFFFF;
}

.ses-widget .font-bold {
    font-weight: 700;
}

.ses-widget .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.ses-widget .col-span-12 {
    grid-column: span 12 / span 12;
}

.ses-widget .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.ses-widget .hidden {
    display: none;
}

@media (min-width: 768px) {
    .ses-widget .md\:grid {
        display: grid;
    }

    .ses-widget .grid {
        display: grid;
    }
    
    .ses-widget .md\:col-span-6 {
        grid-column: span 6 / span 6;
    }

    .ses-widget .md\:col-span-2 {
        grid-column: span 2 / span 2;
    }

    .ses-widget .md\:hidden {
        display: none;
    }
}

/* Tab Styles */

[data-tab-component] {
    margin-left: auto;
    margin-right: auto;
    /* max-width: 960px; */
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--70);

    /* Tab navigation */
    [role="tablist"] {

        display: inline-flex;
        flex-wrap: nowrap;
        gap: 16px;
        max-width: 100%;
        padding: 16px 16px;
        margin: 0 auto;
        overflow-x: auto;
        background-color: var(--wp--preset--color--primary-darker);
        border-radius: 3em;
        font-family: var(--wp--preset--font-family--gotham-medium);

        button {
            width: auto;
            min-width: 140px;
            flex: 0 0 auto;
            white-space: nowrap;
        }

        @media (min-width: 568px) {
            button {
                flex: 1;
            }
        }
    }

    /* Tab navigation items */
    [role="presentation"] {
        flex: 1;
        list-style-type: none;
    }

    /* Tab navigation links */
    [role="tab"] {
        align-items: center;
        background-color: transparent;
        border: none;
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        height: 100%;
        justify-content: center;
        padding: 16px 32px;
        text-align: center;
        text-decoration: none;
        transition: background-color 150ms;
        width: 100%;
        border-radius: 4em;
        transition: all 0.2s linear;

        &:hover {
            background-color: rgba(255,255,255,0.1);
        }

        /* Modifiers */
        &[aria-selected="true"] {
            background: var(--wp--preset--gradient--blue-green);
            color: var(--wp--preset--color--base-white);
        }
    }

    /* Tab panels */
    [role="tabpanel"] {
        background-color: #fff;

        &[aria-hidden="true"] {
            display: none;
        }
    }
}

.ses-widgets {
    --v-space: 8px;
    --base-font: var(--wp--preset--font-family--gotham-book);
    --medium-font: var(--wp--preset--font-family--gotham-medium);
    --bold-font: var(--wp--preset--font-family--gotham-bold);
    --base-weight: 400;
    --medium-weigth: 600;
    --bold-weight: 700;
    --base-size: 16px;
    --large-size: 22px;

    position: relative;
    width: 100%;
    max-width: 100%;
    display: grid;
    row-gap: 24px;

    .ses-widget {
        width: 100%;
        max-width: 100%;
        border: 1px solid var(--wp--preset--color--base-light, "#cbd5e1");
        padding: 16px 24px;
        border-radius: 16px;
        display: grid;
        row-gap: 8px;
        font-family: var(--base-font);
        font-size: var(--base-size);
        line-height: normal;

        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;

        .ses-widget__date {
            display: flex;
            flex-direction: row;
            gap: var(--v-space);
        }
        .ses-widget__main {
            display: flex;
            flex-direction: column;
            gap: var(--v-space);
        }
        
        .ses-widget__price .ses-package-price {
            font-family: var(--medium-font);
        }        

        .ses-widget__actions {
            display: flex;
            flex-direction: row;
            gap: calc(var(--v-space) * 2);
            margin-top: 16px;

            a {
                height: 56px;
            }

            .wp-block-buttons {
                flex-wrap: nowrap;
            }

        }

        .ses-widget__title {
            font-family: var(--bold-font);
            font-size: var(--large-size);
        }

    }

    @media (min-width: 940px) {

        .ses-widget {
            padding: 24px 32px;
            grid-template-columns: auto 1fr auto;
            column-gap: 32px;
            row-gap: 24px;

            .ses-widget__date {
                flex-direction: column;
                border-right: 1px solid var(--wp--preset--color--base-light);
                padding-right: 32px;

                span:first-child {
                    font-family: var(--bold-font);
                    font-size: var(--large-size);
                }

            }

            .ses-widget__actions {
                margin-top: 0;
            }

        }

    }

}