/* Town-page additions (draft, Oct 12 2026). Everything else on a town page is
   the homepage's own CSS. This file holds only what the homepage does not
   have: the county and town strip under the hero. Fold into styles.css when
   the template is approved. */
.town-strip {
  background: var(--charcoal);
  color: rgba(255, 255, 255, 0.75);
  padding: 14px 0;
}
.town-strip .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 32px;
}
.town-strip__co {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}
.town-strip__towns {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: 0.9rem;
}
.town-strip__towns a {
  color: var(--white);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.town-strip__towns a:hover { border-color: var(--gold); }
.town-strip__towns a[aria-current="page"] { color: var(--gold); border-color: var(--gold); }
.town-strip__towns a:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
.town-strip__towns span { color: rgba(255, 255, 255, 0.55); }
@media (max-width: 767px) {
  .town-strip .container { justify-content: flex-start; }
}

/* Oct 16 2026: body links in the two prose bands and the intro must read as
   links (playbook 6.8); same treatment as .faq-answer-inner a. */
.intro-band__body p a,
.product-point p a,
.credo-band p a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.intro-band__body p a:hover,
.product-point p a:hover,
.credo-band p a:hover { color: var(--gold-text); }
.credo-band p + p { margin-top: 1em; }
