/* Additional component styles (kept minimal) */
h1, h2, h3, h4, h5, h6 { letter-spacing: 0.01em; line-height: 1.35; }
.entry-content > p { margin: 0.8rem 0; }
.breadcrumbs { margin: .5rem 0 1rem; }
table { border-collapse: collapse; width: 100%; background:#fff }
th, td { border: 1px solid var(--hc-border); padding: 8px; }
th { background: #f3f4f6; text-align: left; }
.btn, .button, button, input[type=submit]{
  background: var(--hc-accent);
  color: var(--hc-accent-contrast);
  border: none; border-radius: 10px; padding: 10px 14px;
}
.btn:hover, .button:hover, button:hover, input[type=submit]:hover{
  background: var(--hc-accent-strong); cursor:pointer;
}
/* Breadcrumb placeholder (theme function prints HTML) */
/* Forms */
input, select, textarea { background:#fff; border:1px solid var(--hc-border); border-radius:10px; padding:.6rem .7rem }
label { display:block; margin:.4rem 0 .2rem }
.search-form { display:flex; gap:8px; }
.search-form .search-field { flex: 1; }
