/* Ticket Time One 2.1.1 reliability and quality layer. */

.tt-public-event-status {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .42rem .7rem;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
}

.tt-event-finished .tt-public-event-status,
.tt-event-cancelled .tt-public-event-status,
.tt-event-postponed .tt-public-event-status {
    background: #fff7ed;
    color: #9a3412;
}

.tt-event-finished .tt-event-price-card__price,
.tt-event-finished .tt-mobile-buy-bar,
.tt-event-finished form.cart,
.tt-event-finished .tt-ticket-selector,
.tt-event-cancelled .tt-event-price-card__price,
.tt-event-cancelled .tt-mobile-buy-bar,
.tt-event-cancelled form.cart,
.tt-event-cancelled .tt-ticket-selector,
.tt-event-postponed .tt-event-price-card__price,
.tt-event-postponed .tt-mobile-buy-bar,
.tt-event-postponed form.cart,
.tt-event-postponed .tt-ticket-selector {
    display: none !important;
}

.tt-event-finished .tt-event-price-card,
.tt-event-cancelled .tt-event-price-card,
.tt-event-postponed .tt-event-price-card {
    align-content: start;
}

.tt-event-data-state,
[data-tt-internal-verification],
.tt-internal-verification {
    display: none !important;
}

.tt-finished-panel {
    border: 1px solid rgba(249, 115, 22, .25);
    background: linear-gradient(180deg, #fffaf5, #fff);
    border-radius: 1rem;
    padding: 1.25rem;
}

.tt-finished-panel h2,
.tt-finished-panel h3 {
    margin: .4rem 0;
}

.tt-legal-review-warning {
    margin: 0 0 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid #f59e0b;
    border-left-width: .35rem;
    border-radius: .75rem;
    background: #fffbeb;
    color: #78350f;
}

.tt-about-page .tt-about-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4.5rem, 9vw, 8rem) 0;
    background: radial-gradient(circle at 78% 20%, rgba(242, 138, 36, .3), transparent 34%), #071426;
    color: #fff;
}

.tt-about-page .tt-about-hero h1 {
    max-width: 16ch;
    margin: .65rem 0 1rem;
    color: #fff !important;
    font-size: clamp(2.3rem, 6vw, 5.1rem);
    line-height: .98;
    text-wrap: balance;
}

.tt-about-page .tt-about-hero p {
    max-width: 62ch;
    font-size: clamp(1rem, 1.7vw, 1.25rem);
    color: rgba(255, 255, 255, .82);
}

.tt-about-page .tt-about-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 22rem);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.tt-about-page .tt-about-aside {
    position: sticky;
    top: calc(var(--tt-header-height, 88px) + 1.5rem);
    padding: 1.25rem;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

@media (max-width: 840px) {
    .tt-about-page .tt-about-content {
        grid-template-columns: 1fr;
    }
    .tt-about-page .tt-about-aside {
        position: static;
    }
}


