/*
Theme Name: Quvent Event Platform
Theme URI: https://quvent.com
Template: astra
Author: Quvent
Author URI: https://quvent.com
Description: Quvent Event Platform
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 9.9.2
Updated: 2026-10-05

*/
/* Starting Soon is the static inverse of each surface's Live badge. */
.status-tag.starting-soon-tag {
  display: inline-block;
  background: #fff;
  border: 1px solid var(--live-indicator-color, #fe3e2a);
  color: var(--live-indicator-color, #fe3e2a);
  animation: none;
}
.status-tag.starting-soon-tag .text {
  color: var(--live-indicator-color, #fe3e2a);
  animation: none;
}

/* First-class listing views, outside S&F's replaceable results. */
.quvent-listing-views {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  border-bottom: 1px solid #d4d4d4;
  margin: 0 0 1.5rem;
}
.quvent-listing-views a {
  padding: 0.65rem 0.15rem;
  border-bottom: 3px solid transparent;
  color: inherit;
  text-decoration: none;
}
.quvent-listing-views a[aria-current="page"] {
  border-bottom-color: currentColor;
  font-weight: 700;
}
.quvent-listing-views a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Image-corner status badges use the established larger desktop label size.
   Keep inline metadata badges compact and compensate for the outlined border. */
:is(
    .schedule-item-wrap,
    .upcoming-events-container,
    .upcoming-sessions-container,
    .schedule-at-glance-container
  )
  :is(.img-container, .schedule-img-content)
  .status-tag {
  box-sizing: border-box;
  padding: 0;
}
:is(
    .schedule-item-wrap,
    .upcoming-events-container,
    .upcoming-sessions-container,
    .schedule-at-glance-container
  )
  :is(.img-container, .schedule-img-content)
  .status-tag
  .text {
  font-size: 0.82352941rem;
  line-height: 1.25;
  padding: 0.4rem 9px;
}
:is(
    .schedule-item-wrap,
    .upcoming-events-container,
    .upcoming-sessions-container,
    .schedule-at-glance-container
  )
  :is(.img-container, .schedule-img-content)
  .status-tag.starting-soon-tag
  .text {
  color: var(--live-indicator-color, #fe3e2a);
  padding: calc(0.4rem - 1px) 8px;
}

/* Keep the on-demand search aligned with the filter row at every viewport. */
.filter-container[data-quvent-listing-view="on-demand"]
  form.searchandfilter
  .sf-field-search {
  width: 24rem;
  max-width: 100%;
  flex: 0 1 24rem;
  order: -1;
  margin-left: 0;
  margin-right: 0;
}
.filter-container[data-quvent-listing-view="on-demand"]
  form.searchandfilter
  .sf-field-search
  label {
  width: 100%;
}
.filter-container[data-quvent-listing-view="on-demand"]
  form.searchandfilter
  .sf-field-search
  input {
  width: 100%;
}

/* Semantic playback links retain the normal theme link color. */
a.quvent-watch-now {
  color: var(--ast-global-color-0);
}
a.quvent-watch-now:hover,
a.quvent-watch-now:focus {
  color: var(--ast-global-color-1);
}
