/* soundradio-restore.css
   Rebuild aid (2026-07-15): The Events Calendar's list-view CSS/JS were never
   captured by the Wayback Machine, so its markup renders unstyled with giant
   SVG icons. This re-skins the archived TEC markup on-brand and hides the
   interactive pieces (search / ajax pagination) that cannot work statically.
   Scoped entirely to .tribe-* classes so it never affects the Divi pages. */

/* --- tame the oversized inline SVG icons everywhere --- */
.tribe-common svg,
.tribe-common-c-svgicon,
.tribe-events .tribe-common-c-svgicon,
.tribe-events-calendar-list__event-datetime-featured-icon-svg,
.tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__next-icon-svg {
    width: 1em !important;
    height: 1em !important;
    max-width: 1.1em !important;
    max-height: 1.1em !important;
    display: inline-block;
    vertical-align: -0.15em;
    fill: currentColor;
}

/* --- hide the bits that need the (un-archived) plugin JS to function --- */
.tribe-events-header__events-bar,
.tribe-events-c-events-bar,
.tribe-events-c-search,
.tribe-events-c-view-selector,
.tribe-events-c-top-bar__datepicker,
.tribe-events-view-loader,
.tribe-common-a11y-hidden,
.tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-c-small-cta {
    display: none !important;
}

/* --- overall list container --- */
.tribe-events,
.tribe-events-view,
.tribe-events-calendar-list {
    max-width: 1080px;
    margin: 0 auto;
    padding: 30px 20px 60px;
    font-family: "Poppins","Montserrat",Arial,sans-serif;
    color: #2b2b2b;
}

/* --- month separators as section headers --- */
.tribe-events-calendar-list__month-separator {
    border-bottom: 2px solid #aa6815;
    margin: 34px 0 18px;
    padding-bottom: 6px;
}
.tribe-events-calendar-list__month-separator-text {
    font-size: 1.35rem;
    font-weight: 700;
    color: #14415f;
    letter-spacing: .3px;
    text-transform: none;
}

/* --- each event as a clean card row --- */
.tribe-events-calendar-list__event-row {
    display: block;
    margin: 0 0 16px;
}
.tribe-events-calendar-list__event {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    align-items: baseline;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-left: 4px solid #aa6815;
    border-radius: 6px;
    padding: 16px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.tribe-events-calendar-list__event:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,.10);
}

/* date/time */
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-datetime {
    flex: 0 0 100%;
    font-size: .95rem;
    font-weight: 600;
    color: #aa6815;
    margin: 0 0 2px;
}

/* title */
.tribe-events-calendar-list__event-title {
    flex: 1 1 auto;
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.3;
    font-weight: 600;
}
.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-title-link:visited {
    color: #14415f;
    text-decoration: none;
}
.tribe-events-calendar-list__event-title-link:hover { color: #aa6815; }

/* venue */
.tribe-events-calendar-list__event-venue {
    flex: 0 0 100%;
    font-size: .9rem;
    color: #555;
    margin-top: 4px;
}
.tribe-events-calendar-list__event-venue-title { font-weight: 600; }

/* description snippet */
.tribe-events-calendar-list__event-description {
    flex: 0 0 100%;
    font-size: .92rem;
    color: #444;
    margin-top: 8px;
}

/* featured image if present */
.tribe-events-calendar-list__event-featured-image-wrapper { display: none; }

/* pagination / nav row: keep visible label, drop dead controls spacing */
.tribe-events-header { margin-bottom: 10px; }
.tribe-events-c-nav {
    margin-top: 30px;
    border-top: 1px solid #e6e6e6;
    padding-top: 16px;
}
.tribe-events-c-nav__list { display: flex; gap: 20px; justify-content: center; list-style: none; padding: 0; }
.tribe-events-c-nav__prev, .tribe-events-c-nav__next { color: #14415f; font-weight: 600; }

/* single-event page: constrain any stray featured icons too (already covered) */
