.wp-theme-astra.post-type-archive-bds-event
    .bds-events--datetime-group
    .bds-events--label,
.wp-theme-astra.post-type-archive-bds-event .bds-events--ticket-link,
.wp-theme-astra.post-type-archive-bds-event .bds-events--time,
.wp-theme-astra .bds-events--navigation--week {
    display: none !important;
}

/** Sidebar */

.wp-theme-astra.single-bds-event #primary {
    width: 100%;
}

.wp-theme-astra.single-bds-event #secondary {
    min-width: 100%;
    padding-left: 0;
}

@media (min-width: 769px) {
    .wp-theme-astra.single-bds-event #primary {
        border-right: none;
        width: calc(100% - 400px);
    }

    .wp-theme-astra.single-bds-event #secondary {
        border-left: none;
        min-width: 400px;
        padding-left: 0;
    }
}

/** Sidebar buttons */

.wp-theme-astra .secondary a.bds-events--button {
    border: var(--bds-events--button-border);
    border-radius: var(--bds-events--button-border-radius);
    display: inline-block;
    padding: var(--bds-events--button-padding);
    font-weight: var(--bds-events--label-font-weight);
    color: var(--bds-events--button-color);
    background: var(--bds-events--button-background);
    transition: var(--bds-events--button-transition);
}

.wp-theme-astra .secondary a.bds-events--button:hover {
    color: var(--bds-events--button-color);
}

.wp-theme-astra .secondary a.bds-events--button-outline {
    background: transparent;
    border: 2px solid currentColor;
    color: #953db3;
}

.bds-events--more-details a,
.bds-events--more-details a:hover,
.secondary .bds-events--more-details a,
.secondary .bds-events--more-details a:hover,
.bds-calendar__item-excerpt-link a,
.bds-calendar__item-excerpt-link a:hover,
a.bds-calendar__item-venue,
a.bds-calendar__item-venue:hover {
    color: #0000ff !important;
    text-decoration: underline !important;
}

/** Hide default sidebar widgets on single event pages */

.wp-theme-astra.single-bds-event .sidebar-main > :not(.bds-events) {
    display: none;
}

/**
 * The desktop event heading is printed by the
 * astra_single_header_after hook.
 *
 * The mobile header contains its own thumbnail and title and remains hidden
 * above the mobile breakpoint.
 */

.wp-theme-astra.single-bds-event .bds-events--single-mobile-header {
    display: none;
}

/**
 * Mobile single-event layout.
 *
 * Desired order:
 *
 * 1. Thumbnail and title
 * 2. Sidebar content
 * 3. Main event content
 */

@media (max-width: 768px) {
    .wp-theme-astra.single-bds-event .ast-container {
        display: flex;
        flex-direction: column;
    }

    .wp-theme-astra.single-bds-event .bds-events--single-mobile-header {
        display: block;
        order: 1;
        width: 100%;
        margin-top: 2rem;
    }

    .wp-theme-astra.single-bds-event #secondary {
        order: 2;
        width: 100%;
        min-width: 0;
        margin-top: 0;
        padding-left: 0;
    }

    .wp-theme-astra.single-bds-event #primary {
        order: 3;
        width: 100%;
        margin-top: 0;
        border-right: none;
    }

    /*
     * The mobile header supplies the visible event title.
     * Hide the desktop Astra heading at this breakpoint.
     */
    .wp-theme-astra.single-bds-event .rr-event-title {
        display: none;
    }

    /*
     * Hide duplicate title output inside the main content area.
     */
    .wp-theme-astra.single-bds-event #primary .entry-title,
    .wp-theme-astra.single-bds-event #primary .page-title {
        display: none;
    }

    /*
     * The mobile header supplies the thumbnail, so hide the duplicate
     * thumbnail inside the sidebar.
     */
    .wp-theme-astra.single-bds-event #secondary .bds-events--sidebar-thumbnail {
        display: none;
    }

    .wp-theme-astra.single-bds-event
        .bds-events--single-mobile-header
        .bds-events--thumbnail {
        width: 100%;
        margin-bottom: 1rem;
    }

    .wp-theme-astra.single-bds-event
        .bds-events--single-mobile-header
        .bds-events--thumbnail
        img {
        display: block;
        width: 100%;
        height: auto;
    }

    .wp-theme-astra.single-bds-event .bds-events--single-mobile-title {
        margin: 0;
        font-size: 2.5rem;
    }
}
