/*
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: 0.9.6.53
Updated: 2026-10-01

*/
/* 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:.65rem .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); }
