/* Washoe County Behavioral Health boxed-layout styles
   Paste the link to this CSS in the Cascade page head. All styles are scoped to .wc-bh. */

.wc-bh {
  --wc-navy: #002140;
  --wc-navy-dark: #00182f;
  --wc-blue: #3b55a5;
  --wc-teal: #2c5d52;
  --wc-sky: #eaf6fb;
  --wc-soft: #f6f9fb;
  --wc-red: #b3433f;
  --wc-ink: #1c2b33;
  --wc-muted: #5d6d79;
  --wc-border: #d8e4ea;
  --wc-white: #fff;
  --wc-radius: 14px;
  --wc-shadow: none;
  color: var(--wc-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.58;
  max-width: 100%;
}

.wc-bh * { box-sizing: border-box; }
.wc-bh img { max-width: 100%; height: auto; }

.wc-bh a {
  color: var(--wc-blue);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.wc-bh a:hover,
.wc-bh a:focus {
  color: var(--wc-navy);
}

.wc-bh h1,
.wc-bh h2,
.wc-bh h3,
.wc-bh h4 {
  color: var(--wc-navy);
  line-height: 1.22;
  margin: 0 0 .65rem;
}

.wc-bh h1 { font-size: clamp(2rem, 4vw, 3rem); }
.wc-bh h2 { font-size: clamp(1.55rem, 3vw, 2.15rem); }
.wc-bh h3 { font-size: 1.18rem; }

.wc-bh p { margin: 0 0 1rem; }

.wc-bh ul,
.wc-bh ol {
  margin-top: 0;
  padding-left: 1.3rem;
}

.wc-bh .wc-bh-kicker {
  color: var(--wc-teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 .45rem;
}

.wc-bh .wc-bh-lead {
  color: var(--wc-muted);
  font-size: 1.08rem;
}

.wc-bh .wc-bh-page {
  display: grid;
  gap: 1.35rem;
}

.wc-bh .wc-bh-block {
  margin: 0 0 1.45rem;
}

.wc-bh .wc-bh-hero-card {
  overflow: hidden;
  border-radius: var(--wc-radius);
  border: 1px solid var(--wc-border);
  background: linear-gradient(135deg, #ffffff 0%, var(--wc-soft) 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .75fr);
}

.wc-bh .wc-bh-hero-content {
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.wc-bh .wc-bh-hero-media {
  min-height: 260px;
  background: var(--wc-navy);
}

.wc-bh .wc-bh-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
}

/* Top border color removed */
.wc-bh .wc-bh-hero-strip {
  border-top: 0;
}

.wc-bh .wc-bh-alert-988 {
  background: linear-gradient(135deg, var(--wc-navy) 0%, var(--wc-teal) 100%);
  color: #fff;
  border-radius: var(--wc-radius);
  padding: 1.25rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
}

.wc-bh .wc-bh-alert-988 h2,
.wc-bh .wc-bh-alert-988 h3,
.wc-bh .wc-bh-alert-988 p {
  color: #fff;
  margin-bottom: .35rem;
}

.wc-bh .wc-bh-988-number {
  font-size: clamp(3rem, 8vw, 5.4rem);
  font-weight: 900;
  line-height: .9;
  color: #fff;
  letter-spacing: -.05em;
}

.wc-bh .wc-bh-page-nav {
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-radius);
  background: #fff;
  padding: .8rem;
}

.wc-bh .wc-bh-page-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: 0;
  margin: 0;
}

.wc-bh .wc-bh-page-nav a {
  display: block;
  border-radius: 999px;
  background: var(--wc-sky);
  padding: .58rem .78rem;
  font-weight: 700;
  text-decoration: none;
  font-size: .92rem;
}

.wc-bh .wc-bh-grid {
  display: grid;
  gap: 1rem;
}

.wc-bh .wc-bh-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wc-bh .wc-bh-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wc-bh .wc-bh-card,
.wc-bh .wc-bh-panel,
.wc-bh .wc-bh-callout {
  background: #fff;
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-radius);
  padding: 1.15rem;
}

/* Drop shadow removed */
.wc-bh .wc-bh-card {
  box-shadow: none;
}

.wc-bh .wc-bh-card h3 {
  margin-bottom: .4rem;
}

.wc-bh .wc-bh-panel {
  background: var(--wc-soft);
}

.wc-bh .wc-bh-callout {
  border-left: 6px solid var(--wc-teal);
  background: #f6f9fb;
}

.wc-bh .wc-bh-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: var(--wc-sky);
  color: var(--wc-navy);
  font-weight: 900;
  margin-bottom: .65rem;
}

.wc-bh .wc-bh-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: .9rem;
}

.wc-bh .wc-bh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  padding: .62rem .95rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  border: 2px solid transparent;
}

.wc-bh .wc-bh-btn-primary {
  background: var(--wc-blue);
  color: #fff;
}

.wc-bh .wc-bh-btn-primary:hover,
.wc-bh .wc-bh-btn-primary:focus {
  background: var(--wc-navy);
  color: #fff;
}

.wc-bh .wc-bh-btn-urgent {
  background: var(--wc-navy);
  color: #fff;
}

.wc-bh .wc-bh-btn-urgent:hover,
.wc-bh .wc-bh-btn-urgent:focus {
  background: var(--wc-navy-dark);
  color: #fff;
}

.wc-bh .wc-bh-btn-outline {
  color: var(--wc-navy);
  background: #fff;
  border-color: var(--wc-border);
}

.wc-bh .wc-bh-btn-outline:hover,
.wc-bh .wc-bh-btn-outline:focus {
  color: var(--wc-blue);
  border-color: var(--wc-blue);
}

.wc-bh .wc-bh-media {
  border-radius: var(--wc-radius);
  overflow: hidden;
  border: 1px solid var(--wc-border);
  background: #fff;
}

.wc-bh .wc-bh-media img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.wc-bh .wc-bh-media figcaption {
  padding: .75rem .9rem;
  color: var(--wc-muted);
  font-size: .92rem;
}

.wc-bh .wc-bh-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.wc-bh .wc-bh-stat {
  background: #fff;
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-radius);
  padding: 1rem;
  text-align: center;
}

.wc-bh .wc-bh-stat strong {
  display: block;
  color: var(--wc-blue);
  font-size: 2rem;
  line-height: 1;
}

.wc-bh .wc-bh-resource-list {
  display: grid;
  gap: .65rem;
}

.wc-bh .wc-bh-resource-list a {
  display: block;
  padding: .8rem .95rem;
  border: 1px solid var(--wc-border);
  border-radius: 10px;
  background: #fff;
  font-weight: 700;
  text-decoration: none;
}

.wc-bh .wc-bh-resource-list a:hover,
.wc-bh .wc-bh-resource-list a:focus {
  background: var(--wc-sky);
}

.wc-bh .wc-bh-sim-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem;
  align-items: start;
}

.wc-bh .wc-bh-sim-number {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 50%;
  background: var(--wc-blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.wc-bh .wc-bh-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-radius);
  background: #fff;
}

.wc-bh table.wc-bh-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.wc-bh .wc-bh-table th,
.wc-bh .wc-bh-table td {
  text-align: left;
  vertical-align: top;
  padding: .85rem;
  border-bottom: 1px solid var(--wc-border);
}

.wc-bh .wc-bh-table th {
  background: var(--wc-navy);
  color: #fff;
}

.wc-bh .wc-bh-table tr:last-child td {
  border-bottom: 0;
}

.wc-bh .wc-bh-placeholder {
  border: 2px dashed var(--wc-border);
  border-radius: var(--wc-radius);
  background: var(--wc-soft);
  color: var(--wc-muted);
  padding: 1.1rem;
}

.wc-bh .wc-bh-note {
  color: var(--wc-muted);
  font-size: .94rem;
}

.wc-bh .wc-bh-two-column-list {
  columns: 2;
  column-gap: 2rem;
}

@media (max-width: 850px) {
  .wc-bh .wc-bh-hero-card {
    grid-template-columns: 1fr;
  }

  .wc-bh .wc-bh-hero-media,
  .wc-bh .wc-bh-hero-media img {
    min-height: 210px;
  }

  .wc-bh .wc-bh-grid-3,
  .wc-bh .wc-bh-grid-2,
  .wc-bh .wc-bh-stat-row {
    grid-template-columns: 1fr;
  }

  .wc-bh .wc-bh-two-column-list {
    columns: 1;
  }
}

@media (max-width: 520px) {
  .wc-bh .wc-bh-alert-988 {
    grid-template-columns: 1fr;
  }

  .wc-bh .wc-bh-btn-row {
    flex-direction: column;
  }

  .wc-bh .wc-bh-btn {
    width: 100%;
  }

  .wc-bh .wc-bh-page-nav a {
    width: 100%;
  }

  .wc-bh .wc-bh-page-nav ul {
    display: grid;
  }

  .wc-bh .wc-bh-sim-card {
    grid-template-columns: 1fr;
  }
}