/**
 * BWW Design System — split from bww-ui.css
 * See /home/bway/design-system/MASTER.md
 */

/* ── Awards / voting pages ─────────────────────────────────────────────────── */
.awards-page .bww-page-hero {
  padding: var(--bww-space-3) var(--bww-space-4);
  margin-top: var(--bww-space-2);
  margin-bottom: var(--bww-space-2);
}
.awards-page.inner-page h1.bww-page-hero__title,
.awards-page .bww-page-hero__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--bww-white);
}
.awards-page .bww-page-hero__subtitle {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.78);
}
.awards-page__section {
  margin-bottom: var(--bww-space-5);
}
.awards-page .bww-form-section {
  margin-bottom: var(--bww-space-4);
}
.awards-page .bww-form-section .bww-section-title {
  margin-top: 0;
}
.awards-page__login-divider {
  text-align: center;
}
.awards-page__login-oauth {
  justify-content: center;
}
.awards-page__banner {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: var(--bww-space-4);
  border-radius: var(--bww-radius-md);
}
.awards-page__intro {
  padding: var(--bww-space-4) var(--bww-space-5);
  font-size: var(--bww-text-sm);
  line-height: 1.65;
  color: var(--bww-text);
}
.awards-page__intro p {
  margin: 0 0 var(--bww-space-3);
}
.awards-page__intro p:last-child {
  margin-bottom: 0;
}
.awards-page__intro a {
  color: var(--bww-red);
  font-weight: 600;
}
.awards-page__link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.awards-page__link-list li {
  margin-bottom: var(--bww-space-2);
}
.awards-page__link-list a {
  color: var(--bww-red);
  font-weight: 600;
  text-decoration: none;
}
.awards-page__link-list a:hover {
  text-decoration: underline;
}
.awards-page__email-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bww-space-3);
  align-items: flex-end;
}
.awards-page__email-row .bww-field {
  flex: 1 1 200px;
  margin-bottom: 0;
}
.awards-page__email-row .bww-select {
  min-width: 160px;
}
.awards-page__category {
  margin-bottom: var(--bww-space-5);
}
.awards-page__category-title {
  margin-bottom: var(--bww-space-3);
}
.awards-page__nom-table .bww-input {
  width: 100%;
  min-width: 0;
}
.awards-page__nom-table td {
  vertical-align: top;
}
.awards-page__submit {
  display: flex;
  justify-content: center;
  margin-top: var(--bww-space-5);
}
.awards-page__region-link {
  text-align: right;
  margin-bottom: var(--bww-space-3);
  font-size: var(--bww-text-sm);
}
.awards-page__region-link a {
  color: var(--bww-red);
  font-weight: 600;
}
.awards-page .ui-autocomplete {
  z-index: 1000;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--bww-border);
  border-radius: var(--bww-radius-sm);
  background: var(--bww-surface);
  font-size: var(--bww-text-sm);
}
.awards-page .ui-menu-item-wrapper {
  padding: var(--bww-space-2) var(--bww-space-3);
}
.awards-page .ui-state-active {
  background: var(--bww-red) !important;
  border-color: var(--bww-red) !important;
  color: var(--bww-white) !important;
}
@media (max-width: 767px) {
  .awards-page .l-side {
    display: none;
  }
  .awards-page__nom-table thead {
    display: none;
  }
  .awards-page__nom-table tr {
    display: block;
    margin-bottom: var(--bww-space-3);
    padding-bottom: var(--bww-space-3);
    border-bottom: 1px solid var(--bww-surface-border);
  }
  .awards-page__nom-table td {
    display: block;
    width: 100%;
    padding: var(--bww-space-1) 0;
  }
  .awards-page__email-row {
    flex-direction: column;
    align-items: stretch;
  }
  .awards-page__submit .bww-btn {
    width: 100%;
  }
}
