/**
 * BLU-D Construction — Project exposed filter component
 * Sector pill navigation on /projects page.
 * Colors keyed to sector CSS variables defined in blud.css.
 */

/* --- Filter nav wrapper --- */

.blud-sector-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-light-gray);
}

/* Hide the native Views form elements — we render our own nav */
.view-projects .views-exposed-form .form-item,
.view-projects .views-exposed-form .form-actions {
  display: none;
}

/* --- Pill base shape --- */

.blud-sector-pill {
  display: inline-block;
  padding: 0.35rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: 2rem;
  color: var(--color-primary);
  background: transparent;
  transition: background var(--transition-speed), color var(--transition-speed), border-color var(--transition-speed);
  white-space: nowrap;
}

/* --- Default (All Projects) active/hover --- */

.blud-sector-pill:hover,
.blud-sector-pill.is-active {
  background: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
}

/* --- Per-sector pill colors via href attribute selector --- */

.blud-sector-pill[href*="work-commerce"] {
  border-color: var(--color-sector-work);
  color: var(--color-sector-work);
}
.blud-sector-pill[href*="work-commerce"]:hover,
.blud-sector-pill[href*="work-commerce"].is-active {
  background: var(--color-sector-work);
  color: var(--color-white);
}

.blud-sector-pill[href*="hospitality-entertainment"] {
  border-color: var(--color-sector-hospitality);
  color: var(--color-sector-hospitality);
}
.blud-sector-pill[href*="hospitality-entertainment"]:hover,
.blud-sector-pill[href*="hospitality-entertainment"].is-active {
  background: var(--color-sector-hospitality);
  color: var(--color-white);
}

.blud-sector-pill[href*="community-public"] {
  border-color: var(--color-sector-community);
  color: var(--color-sector-community);
}
.blud-sector-pill[href*="community-public"]:hover,
.blud-sector-pill[href*="community-public"].is-active {
  background: var(--color-sector-community);
  color: var(--color-white);
}

.blud-sector-pill[href*="education-healthcare"] {
  border-color: var(--color-sector-education);
  color: var(--color-sector-education);
}
.blud-sector-pill[href*="education-healthcare"]:hover,
.blud-sector-pill[href*="education-healthcare"].is-active {
  background: var(--color-sector-education);
  color: var(--color-white);
}

.blud-sector-pill[href*="industrial-specialized"] {
  border-color: var(--color-sector-industrial);
  color: var(--color-sector-industrial);
}
.blud-sector-pill[href*="industrial-specialized"]:hover,
.blud-sector-pill[href*="industrial-specialized"].is-active {
  background: var(--color-sector-industrial);
  color: var(--color-white);
}

/* --- Filter row with map toggle --- */

.blud-project-filter {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
}

.blud-project-filter .blud-sector-filter {
  flex: 1;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
