/* Civic homepage bottom looks (round 2). Loaded only when a look below is on:
   procurement `tabs` (civic_lower_looks_v1.procurement) and agency-network `carousel` (.agency). */

/* ---- procurement: e-GP / notices / results tabs ---- */
.sila-civic-home .civic-proc-tabs { margin-top: 1.25rem; }
.sila-civic-home .civic-proc-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border-bottom: 3px solid var(--civic-navy);
}
.sila-civic-home .civic-proc-tabs__list [role="tab"] {
  min-height: 2.75rem;
  padding: 0.55rem 1.4rem;
  font: inherit;
  font-weight: 600;
  color: var(--civic-navy);
  background: var(--civic-surface-soft, #f4f1ea);
  border: 1px solid var(--civic-line);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  cursor: pointer;
}
.sila-civic-home .civic-proc-tabs__list [role="tab"][aria-selected="true"] {
  color: #fff;
  background: var(--civic-navy);
  border-color: var(--civic-navy);
}
.sila-civic-home .civic-proc-tabs__list [role="tab"]:focus-visible { outline: 3px solid var(--civic-gold, #c8a23c); outline-offset: 2px; }
.sila-civic-home .civic-proc-tabs__panel { padding: 1.25rem 0.5rem 0.5rem; }
.sila-civic-home .civic-proc-tabs.is-enhanced [data-js-hidden] { display: none; }
.sila-civic-home .civic-proc-tabs__title { margin: 0 0 0.4rem; font-size: 1.35rem; color: var(--civic-navy); }
.sila-civic-home .civic-proc-tabs__meta { margin: 0 0 0.75rem; font-weight: 600; color: var(--civic-ink, inherit); }
.sila-civic-home .civic-proc-tabs__empty { margin: 0.5rem 0; color: var(--civic-muted, #5b6672); }
.sila-civic-home .civic-proc-tabs__more { margin: 0.9rem 0 0; }

/* ---- external agencies: horizontal carousel band ---- */
.sila-civic-home .civic-section--agency-carousel {
  padding-block: clamp(1.25rem, 3vw, 2rem);
  background: var(--civic-navy, #a31218);
  color: #fff;
}
.sila-civic-home .civic-agency-car { color: #fff; }
.sila-civic-home .civic-agency-car__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.sila-civic-home .civic-agency-car__title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
}
.sila-civic-home .civic-agency-car__title::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--civic-gold, #e6be5a);
}
.sila-civic-home .civic-agency-car__controls { display: flex; align-items: center; gap: 0.5rem; }
.sila-civic-home .civic-agency-car__controls[hidden] { display: none; }
.sila-civic-home .civic-agency-car__btn {
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.9rem;
  font: inherit;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--civic-navy, #a31218);
  background: #fffdf8;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}
.sila-civic-home .civic-agency-car__btn--pause {
  font-size: 0.9rem;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(246, 220, 154, 0.7);
}
.sila-civic-home .civic-agency-car__btn:focus-visible,
.sila-civic-home .civic-agency-car__link:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.sila-civic-home .civic-agency-car__track {
  display: flex;
  gap: 0.9rem;
  margin: 1rem 0 0;
  padding: 0.25rem 0.15rem 0.5rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.sila-civic-home .civic-agency-car__track::-webkit-scrollbar { display: none; }
.sila-civic-home .civic-agency-car__item { flex: 0 0 auto; scroll-snap-align: start; }
.sila-civic-home .civic-agency-car__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 52px;
  padding: 0.35rem 1rem 0.35rem 0.4rem;
  color: var(--civic-navy, #a31218);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  background: #fffdf8;
  border: 2px solid var(--civic-gold, #e6be5a);
  border-radius: 999px;
}
.sila-civic-home .civic-agency-car__link:hover { background: var(--civic-gold-soft, #f2d27e); }
.sila-civic-home .civic-agency-car__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  overflow: hidden;
  color: #fff;
  background: var(--civic-navy, #a31218);
  border-radius: 50%;
}
.sila-civic-home .civic-agency-car__mark img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.sila-civic-home .civic-agency-car__go { color: var(--civic-gold, #c8a23c); }
.sila-civic-home .civic-agency-car__archive { margin: 0.75rem 0 0; }
.sila-civic-home .civic-agency-car__archive a { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .sila-civic-home .civic-agency-car__track { scroll-behavior: auto; }
}

/* Never let the scrolling track widen the page. */
.sila-civic-home .civic-section--agency-carousel { overflow: hidden; }
.sila-civic-home .civic-agency-car,
.sila-civic-home .civic-agency-car__track { min-width: 0; max-width: 100%; }
/* Contain the visually-hidden "opens in a new tab" text so it cannot extend the page. */
.sila-civic-home .civic-agency-car__track,
.sila-civic-home .civic-agency-car__link { position: relative; }
