/* Search results (webinar/templates/webinar/search.html), per the Search board. */

.sr-band { position: relative; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line); }
.sr-band .ring { --ring: 26px; width: 340px; height: 340px; right: -80px; top: -200px; opacity: .8;
  background: conic-gradient(from 210deg, #FFD21F, #F39A2B, #E0245E, #C13FD6, #3B5BDB, #19C6D9, #0E9F8E, #4CB848, #A6D23A, #FFD21F); }
.sr-band__in { position: relative; display: flex; flex-direction: column; gap: 18px; padding-top: 32px; }
.sr-band__in > :last-child { margin-bottom: 0; }
.sr-band__in > h1:last-child { margin-bottom: 28px !important; }
.sr-form { display: flex; gap: 8px; align-items: center; max-width: 720px; background: #fff; border: 1.5px solid #CBD5DE; border-radius: 12px;
  padding: 6px 6px 6px 16px; box-shadow: 0 6px 20px rgba(27, 106, 150, .10); box-sizing: border-box; }
.sr-form:focus-within { border-color: var(--primary); }
.sr-form svg { flex: none; color: #4B5965; }
.sr-form input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: 17px var(--font-body); color: #14212B; }
.sr-form button { flex: none; border: 0; border-radius: 8px; padding: 12px 22px; background: #1B6A96; color: #fff; font: 600 15px var(--font-body); cursor: pointer; }
.sr-form button:hover { background: #155A80; }
.sr h1 { margin: 0 !important; font: 700 28px/1.25 var(--font-head) !important; color: #14212B; }
.sr-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.sr-tab { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 3px solid transparent; font: 500 15px var(--font-body);
  color: #4B5965 !important; text-decoration: none; }
.sr-tab span { font-size: 12px; background: #EEF2F5; border-radius: 999px; padding: 1px 8px; }
.sr-tab[aria-current="page"] { color: #1B6A96 !important; font-weight: 600; border-bottom-color: #1B6A96; }
.sr-tab[aria-current="page"] span { background: #ECF6FB; }
.sr-tab:hover { color: #14212B !important; }

.sr-main { display: flex; flex-direction: column; gap: 18px; padding-top: 24px; padding-bottom: 64px; }
.sr-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sr-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.sr-filters button { display: inline-flex; align-items: center; gap: 6px; font: 500 14px var(--font-body); border-radius: 999px; padding: 7px 14px;
  border: 1px solid #CBD5DE; background: #fff; color: #14212B; cursor: pointer; }
.sr-filters button i { width: 8px; height: 8px; border-radius: 50%; background: var(--dot); }
.sr-filters button[aria-pressed="true"] { background: #1B6A96; border-color: #1B6A96; color: #fff; }
.sr-filters button[aria-pressed="true"] i { background: #fff; }

.sr-list { display: flex; flex-direction: column; gap: 12px; }
.sr-row { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px; text-decoration: none; color: #14212B !important; transition: border-color .15s, box-shadow .15s; }
.sr-row:hover { border-color: #BFD3E2; box-shadow: 0 6px 18px rgba(15, 36, 51, .06); }
.sr-date { width: 54px; flex: none; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; text-align: center; font-family: var(--font-head); background: #fff; }
.sr-date b { display: block; background: var(--ink); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .08em; padding: 2px 0; text-transform: uppercase; }
.sr-date strong { display: block; font-size: 19px; font-weight: 700; line-height: 1.25; color: #14212B; }
.sr-date small { display: block; font-size: 10px; color: #4B5965; padding-bottom: 2px; text-transform: uppercase; }
.sr-date--rec b { background: #8E2BA8; }
.sr-date--rec svg { display: block; margin: 5px auto 2px; color: #8E2BA8; }
.sr-date--rec small { font-size: 8.5px; text-transform: none; }
.sr-row__main { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.sr-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.sr-chip { display: inline-flex; align-items: center; gap: 5px; font: 600 11px/1.5 var(--font-body); border-radius: 999px; padding: 2px 8px; }
.sr-chip--live { color: #B0123F; background: #FDE8EF; text-transform: uppercase; }
.sr-chip--rec { color: #8E2BA8; background: #F6E8FB; text-transform: uppercase; }
.sr-chip--ind { color: var(--ink); background: var(--tint); }
.sr-chip--ind i { width: 6px; height: 6px; border-radius: 50%; background: var(--dot); }
.sr-title { font: 600 17px/1.35 var(--font-head); color: #14212B; }
.sr-title mark { background: #FFF3B0; color: #14212B; border-radius: 3px; padding: 0 2px; }
.sr-meta { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #4B5965; }
.sr-meta img, .sr-ini { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; }
.sr-ini { display: flex; align-items: center; justify-content: center; background: var(--tint); color: var(--ink); font: 600 11px var(--font-body); }
.sr-cta { color: #1B6A96; font-weight: 600; font-size: 14px; white-space: nowrap; }
.sr-none { background: #fff; border: 1px dashed #C9D3DC; border-radius: 14px; padding: 24px; text-align: center; color: #4B5965; margin: 0; }
.sr-more { margin: 6px 0 0 !important; font-size: 14px; color: #4B5965; }

/* No results */
.sr-empty { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 40px 28px; display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 14px; }
.sr-empty__ring { width: 72px; height: 72px; border-radius: 50%; padding: 4px; box-sizing: border-box; display: flex;
  background: conic-gradient(#FFD21F, #F39A2B, #E0245E, #C13FD6, #19C6D9, #4CB848, #FFD21F); }
.sr-empty__ring > span { flex: 1; border-radius: 50%; background: #fff; color: #1B6A96; display: flex; align-items: center; justify-content: center; }
.sr-empty h2 { margin: 0 !important; font: 700 24px/1.3 var(--font-head) !important; }
.sr-empty p { margin: 0 !important; color: #4B5965; max-width: 520px; }
.sr-popular { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.sr-popular > span { font-size: 14px; font-weight: 600; }
.sr-popular > div { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.sr-popular a { font-size: 14px; text-decoration: none; color: var(--ink) !important; background: var(--tint); border-radius: 999px; padding: 6px 13px; }
.sr-empty__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.sr-empty__actions .btn { font-size: 15px; }

@media (max-width: 640px) {
  .sr-band .ring { width: 220px; height: 220px; right: -90px; top: -140px; --ring: 20px; }
  .sr-band__in { padding-top: 20px; gap: 14px; }
  .sr-form { padding: 5px 5px 5px 12px; }
  .sr-form input { font-size: 16px; }
  .sr-form button { padding: 10px 14px; }
  .sr h1 { font-size: 22px !important; }
  .sr-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 0; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
  .sr-tab { white-space: nowrap; padding: 10px 12px; }
  .sr-filters { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 2px; scrollbar-width: none; }
  .sr-filters button { white-space: nowrap; flex: none; }
  .sr-row { gap: 12px; padding: 14px; align-items: flex-start; }
  .sr-row__main { flex: 1 1 0; }
  .sr-title { font-size: 15.5px; }
  .sr-cta { width: 100%; padding-left: 66px; font-size: 13.5px; }
  .sr-empty { padding: 32px 18px; }
  .sr-empty h2 { font-size: 20px !important; }
}
