/* Additions scoped to the existing zones page; no homepage or booking selectors. */
.local-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 20px 0;
}
.local-navigation a, .local-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid rgba(12,58,26,.2);
  border-radius: 24px;
  background: #fff;
  color: var(--green);
  font-size: .92rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
}
.local-navigation a:hover, .local-navigation a:focus-visible,
.local-actions a:hover, .local-actions a:focus-visible {
  outline: 3px solid #d99c42;
  outline-offset: 3px;
}
.place-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 8px;
  color: var(--green);
  font-size: .86rem;
  font-weight: 700;
  text-underline-offset: 3px;
}
.local-feature { scroll-margin-top: 20px; }
h2[id] { scroll-margin-top: 24px; }
.feature-note, .source-link {
  margin-top: 22px;
  color: #4e6657;
  font-size: .9rem;
  line-height: 1.7;
}
.source-link a { color: var(--green); text-underline-offset: 3px; }
.local-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.local-actions a { background: var(--green); color: #fff; }
.local-actions .local-secondary { background: #fff; color: var(--green); }
.local-questions article {
  margin-top: 14px;
  padding: 20px;
  border: 1px solid rgba(12,58,26,.1);
  border-radius: 18px;
  background: #fff;
}
.local-questions h3 { margin: 0 0 10px; font-size: 1.02rem; }
.local-questions p { margin: 0; color: #4e6657; line-height: 1.7; }
.local-questions a { color: var(--green); text-underline-offset: 3px; }
.place-grid h3 { font-size: 1.05rem; }
.place-grid p { font-size: .94rem; color: #4e6657; }
.service-list strong { font-size: 1.02rem; }
.service-list span { font-size: .94rem; color: #4e6657; }
@media (max-width: 430px) {
  .local-navigation, .local-actions { flex-direction: column; }
  .local-navigation a, .local-actions a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
