/* Public purchase sidebar; shared by the current and v2 event layouts. */
:where(.lt-public, .lt-public-v2) .event-ticket-categories {
    margin-block: 20px;
    min-width: 0;
}
:where(.lt-public, .lt-public-v2) .event-ticket-categories-title {
    margin: 0 0 16px;
    color: var(--heading, var(--lt-color-heading));
    font-size: 1rem;
    font-weight: var(--lt-weight-emphasis);
}
:where(.lt-public, .lt-public-v2) .event-ticket-category {
    padding: 18px 0;
    border-top: 1px solid var(--border, var(--lt-color-border));
    min-width: 0;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category h5 {
    margin: 0 0 8px;
    color: var(--heading, var(--lt-color-heading));
    font-size: 1rem;
    overflow-wrap: anywhere;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 16px;
    font-size: .9rem;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category-form {
    display: grid;
    gap: 12px;
    min-width: 0;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category-form label {
    display: grid;
    gap: 8px;
    font-size: .9rem;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category-form select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--border, var(--lt-color-border));
    border-radius: var(--lt-radius-button);
    background: var(--white, var(--lt-color-surface));
    color: var(--heading, var(--lt-color-heading));
    font: inherit;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category-form select:focus-visible {
    outline: 2px solid var(--lt-color-primary);
    outline-offset: 3px;
}
:where(.lt-public, .lt-public-v2) .event-ticket-category-form .lt-btn {
    width: 100%;
    white-space: normal;
}

/* Event lifecycle label belongs directly below the title, without decorative rule. */
.lt-public .event-hero-copy h1:has(+ .event-public-status){margin-bottom:10px}
.lt-public .event-hero-copy .event-public-status{margin:0 0 24px;font-size:.8rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--lt-weight-medium)}
.lt-public .event-hero-copy .event-public-status::before{content:none}
