/* Garden journal: local typography, ivory paper and olive accents. */
.site-header { background: var(--c-bg); border-block-end: 2px solid var(--c-accent); }
.header-inner { padding-block: 16px; gap: 12px 24px; }
.brand { font-family: var(--font-heading); font-size: 1.35rem; }
.site-nav { flex: 1 1 100%; order: 3; }
.site-nav ul { flex-wrap: wrap; overflow: visible; gap: 4px 18px; }
.site-nav a { white-space: normal; font-size: .9rem; }
.garden-search-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border-radius: var(--radius); background: var(--c-accent); color: var(--c-on-accent); font-weight: 600; text-decoration: none; }
.main { padding-block: 32px 48px; }
.hero { padding-block: 8px 28px; border-block-end: 1px solid var(--c-border); }
.garden-eyebrow { color: var(--c-accent); font: 600 .82rem/1.5 var(--font-body); letter-spacing: .06em; text-transform: uppercase; margin-block-end: 12px; }
.hero h1 { max-width: 22ch; font-weight: 500; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.6rem); line-height: 1.12; }
.garden-search-callout { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-block-start: 24px; padding: 18px 20px; border: 1px solid var(--c-accent); border-radius: var(--radius); background: var(--c-surface); text-decoration: none; }
.garden-search-callout span { color: var(--c-muted); }
.block-categories .cards-compact { gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.block-categories .card { padding: 14px; border-block-start: 3px solid var(--c-accent); }
.block-categories .card-title { font: 600 1rem/1.35 var(--font-body); }
.block-categories .card-text { font-size: .875rem; line-height: 1.5; margin: 4px 0 0; }
.card { box-shadow: none; }
.page-header h1 { font-weight: 500; line-height: 1.18; }
.page-header { max-width: 48rem; }
.prose { font-size: 18px; line-height: 1.8; max-width: 66ch; overflow-wrap: anywhere; }
.prose p { margin-block-end: 20px; }
.prose table { width: 100%; background: var(--c-surface); }
.prose th { background: #eeefdf; }
.prose th, .prose td { padding: 10px 14px; min-width: 8rem; }
.prose img { max-width: 100%; height: auto; }
.toc { border-inline-start: 3px solid var(--c-accent); }
.pi-search { max-width: 44rem; padding: 20px; border: 2px solid var(--c-accent); border-radius: var(--radius); background: var(--c-surface); }
.pi-search .pi-label { color: var(--c-text); font-weight: 700; }
.pi-search-row { display: flex; gap: 8px; min-width: 0; }
.pi-search input { min-width: 0; width: 100%; flex: 1; min-height: 48px; color: var(--c-text); border: 1px solid var(--c-accent); background: var(--c-bg); font: inherit; }
.pi-search button { min-height: 48px; background: var(--c-accent); color: var(--c-on-accent); border-color: var(--c-accent); }
.search-form { display: block; max-width: 44rem; }
.pi-suggestions a { color: var(--c-accent); }
.site-footer { background: var(--c-bg); }
@media (max-width: 559px) {
  .header-inner { gap: 10px; }
  .brand { flex: 1 1 100%; }
  .garden-search-link { width: 100%; justify-content: center; }
  .main { padding-block-start: 24px; }
  .garden-search-callout { padding: 16px; }
  .pi-search { padding: 12px; }
  .pi-search-row { flex-wrap: wrap; }
  .pi-search-row input { flex: 1 1 100%; }
  .pi-search-row button { width: 100%; }
  .contacts, .facts { grid-template-columns: 1fr; }
}
