/* ==========================================================================
   Footer, 404, search & global page/blog templates
   ========================================================================== */

.wp-site-blocks > footer { margin-block-start: 0; }

.hk-footer { --hk-f-ink: #F3F4F6; --hk-f-muted: #A3A9B5; --hk-f-line: rgba(255,255,255,.09); }
.hk-footer p { margin: 0; }
.hk-footer__inner { width: 100%; max-width: var(--hk-wide); margin-inline: auto; padding-inline: var(--hk-gutter); }

/* ---------- USP strip ---------- */
.hk-footer__usps { background: var(--hk-surface); border-top: 1px solid var(--hk-line); }
.hk-usps { display: grid; grid-template-columns: 1fr; gap: 0; padding-block: var(--wp--preset--spacing--40); }
.hk-usp {
  position: relative; display: grid; grid-template-columns: 44px 1fr; column-gap: 1rem; row-gap: .15rem;
  align-content: start; padding-block: 1rem;
}
.hk-usp + .hk-usp { border-top: 1px solid var(--hk-line); }
.hk-usp::before {
  content: ""; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 12px;
  background: var(--hk-bg); box-shadow: var(--hk-shadow-sm), inset 0 0 0 1px var(--hk-line);
}
.hk-usp::after {
  content: ""; position: absolute; left: 11px; top: calc(1rem + 11px); width: 22px; height: 22px; background: var(--hk-ink);
  -webkit-mask: var(--hk-usp-icon) center / contain no-repeat; mask: var(--hk-usp-icon) center / contain no-repeat;
}
.hk-usp--truck { --hk-usp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17.5' cy='18' r='1.8'/%3E%3C/svg%3E"); }
.hk-usp--wrench { --hk-usp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L4 17l3 3 5.3-5.3a4 4 0 0 0 5.4-5.4l-2.4 2.4-2.6-.6-.6-2.6 2.6-2.2Z'/%3E%3C/svg%3E"); }
.hk-usp--shield { --hk-usp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v6c0 4.4 3 7.6 7 9 4-1.4 7-4.6 7-9V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.hk-usp--card { --hk-usp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E"); }
.hk-usp__title { font-family: var(--wp--preset--font-family--display); font-weight: 650; font-size: var(--wp--preset--font-size--sm); letter-spacing: -.01em; color: var(--hk-ink); align-self: end; }
.hk-usp__text { font-size: var(--wp--preset--font-size--xs); line-height: 1.5; color: var(--hk-muted); max-width: 32ch; }
.hk-usp__text a { color: var(--hk-ink); font-weight: 600; text-decoration: none; white-space: nowrap; }
.hk-usp__text a:hover { color: var(--hk-accent-strong); }

@media (min-width: 700px) {
  .hk-usps { grid-template-columns: repeat(2, 1fr); column-gap: var(--wp--preset--spacing--50); }
  .hk-usp + .hk-usp { border-top: 0; }
  .hk-usp:nth-child(n+3) { border-top: 1px solid var(--hk-line); }
}
@media (min-width: 1100px) {
  .hk-usps { grid-template-columns: repeat(4, 1fr); padding-block: var(--wp--preset--spacing--50); }
  .hk-usp:nth-child(n+3) { border-top: 0; }
  .hk-usp + .hk-usp { padding-left: var(--wp--preset--spacing--40); border-left: 1px solid var(--hk-line); }
  .hk-usp + .hk-usp::after { left: calc(var(--wp--preset--spacing--40) + 11px); }
}

/* ---------- Main (graphite) ---------- */
.hk-footer__main { background: var(--hk-ink); color: var(--hk-f-muted); font-size: var(--wp--preset--font-size--sm); }
.hk-footer__main a { color: var(--hk-f-ink); text-decoration: none; }
.hk-footer__main a:hover { color: var(--hk-accent); }
.hk-footer__main :focus-visible { outline-color: var(--hk-accent); }

.hk-footer__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
}
.hk-footer__brand { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 1rem; max-width: 30rem; }
@media (min-width: 900px) {
  .hk-footer__grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--60); }
  .hk-footer__brand { grid-column: auto; }
}

.hk-footer__wordmark { font-family: var(--wp--preset--font-family--display); font-size: 1.625rem; font-weight: 650; letter-spacing: -.022em; line-height: 1; }
.hk-footer__wordmark a { color: #fff; }
.hk-footer__since {
  display: inline-flex; align-items: center; gap: .6rem; margin-top: -.35rem !important;
  font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--hk-accent);
}
.hk-footer__since::before { content: ""; width: 20px; height: 1px; background: currentColor; opacity: .7; }
.hk-footer__blurb { line-height: 1.65; max-width: 44ch; }
.hk-footer__care { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; }
.hk-footer__care span { width: 100%; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--hk-f-muted); }
.hk-footer__care a { font-weight: 600; min-height: 32px; display: inline-flex; align-items: center; }
.hk-footer__care a:first-of-type { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--lg); letter-spacing: -.02em; }

.hk-footer .hk-footer__social { gap: .5rem; margin: .25rem 0 0; padding: 0; list-style: none; background: none; box-sizing: border-box; }
.hk-footer .hk-footer__social .wp-social-link { display: block; margin: 0; padding: 0; }
.hk-footer .hk-footer__social .wp-social-link { color: var(--hk-f-ink); }
.hk-footer .hk-footer__social .wp-social-link a {
  text-decoration: none; box-shadow: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: var(--hk-pill);
  border: 1px solid var(--hk-f-line); color: var(--hk-f-ink); transition: background-color var(--hk-ease-fast), border-color var(--hk-ease-fast), color var(--hk-ease-fast);
}
.hk-footer .hk-footer__social .wp-social-link a:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); color: var(--hk-accent); }
.hk-footer .hk-footer__social .wp-social-link svg { width: 18px; height: 18px; fill: currentColor; }
.hk-footer .hk-footer__social .wp-social-link:hover { transform: none; }

.hk-footer__title {
  margin: 0 0 1rem; font-family: var(--wp--preset--font-family--body); font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1.4; color: var(--hk-f-muted);
}
.hk-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .05rem; }
.hk-footer__links a, .hk-footer__link {
  display: inline-flex; align-items: center; min-height: 36px; color: var(--hk-f-ink);
  transition: color var(--hk-ease-fast), transform var(--hk-ease-fast);
}
.hk-footer__links a:hover { transform: translateX(2px); }
.hk-footer__main .hk-footer__link--accent { color: var(--hk-accent); font-weight: 600; }

/* ---------- Stores ---------- */
.hk-stores {
  display: grid; grid-template-columns: 1fr; gap: 1px; padding-block: 0 var(--wp--preset--spacing--50);
}
.hk-stores > .hk-store { margin: 0; }
.hk-store {
  padding: 1.25rem 1.25rem 1.25rem 3.25rem; position: relative; background: rgba(255,255,255,.035);
  border: 1px solid var(--hk-f-line); border-radius: var(--hk-radius-sm);
}
.hk-store::before {
  content: ""; position: absolute; left: 1.25rem; top: 1.35rem; width: 18px; height: 18px; background: var(--hk-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hk-store--hours::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.hk-store__name { font-family: var(--wp--preset--font-family--display); font-weight: 650; font-size: var(--wp--preset--font-size--sm); color: #fff; margin-bottom: .4rem !important; }
.hk-store__name span { margin-left: .4rem; font-family: var(--wp--preset--font-family--body); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--hk-f-muted); }
.hk-store__info { font-size: var(--wp--preset--font-size--xs); line-height: 1.75; overflow-wrap: anywhere; }
.hk-store__info a { color: var(--hk-f-muted); text-decoration: underline; text-decoration-color: transparent; }
.hk-store__info a:hover { color: #fff; text-decoration-color: currentColor; }
@media (min-width: 640px) { .hk-stores { grid-template-columns: repeat(2, 1fr); gap: .75rem; } }
@media (min-width: 1100px) { .hk-stores { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 639px) {
  .hk-stores { gap: 0; }
  .hk-store { border-radius: 0; border-width: 1px 0 0; background: none; padding-inline-end: 0; }
  .hk-store::before { left: 0; }
  .hk-store { padding-left: 2rem; }
}

/* ---------- Bottom bar ---------- */
.hk-footer__bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem;
  padding-block: 1.5rem calc(1.5rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--hk-f-line);
  font-size: var(--wp--preset--font-size--xs);
}
.hk-copyright { margin: 0; color: var(--hk-f-muted); }
.hk-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.hk-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--hk-f-muted); }
.hk-footer__legal a:hover { color: #fff; }
.hk-pay { display: flex; align-items: center; gap: .75rem; margin-left: auto; }
.hk-pay__label { color: var(--hk-f-muted); display: inline-flex; align-items: center; gap: .4rem; }
.hk-pay__list { list-style: none; margin: 0; padding: 0; display: flex; gap: .4rem; }
.hk-pay__mark { display: block; line-height: 0; }
.hk-pay__mark svg { width: 42px; height: 26px; border-radius: 5px; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
@media (max-width: 899px) {
  .hk-footer__bar { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .hk-pay { margin-left: 0; order: -1; padding-bottom: .5rem; }
}

/* ==========================================================================
   Global templates
   ========================================================================== */

.hk-main { padding-bottom: var(--wp--preset--spacing--70); }
.hk-main--flush { padding-bottom: 0; }

/* Page header band */
.hk-page-head {
  background: var(--hk-surface); border-bottom: 1px solid var(--hk-line);
  padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  margin-block-end: var(--wp--preset--spacing--60);
}
.hk-page-head > * { margin-block: 0; }
.hk-page-head > * + * { margin-block-start: .75rem; }
.hk-page-head .wp-block-post-title,
.hk-page-head .wp-block-query-title,
.hk-page-head h1 { font-size: var(--wp--preset--font-size--2-xl); letter-spacing: -.026em; line-height: 1.05; text-wrap: balance; }
.hk-page-head .hk-eyebrow { display: block; }
.hk-page-head__lede { color: var(--hk-muted); font-size: var(--wp--preset--font-size--md); max-width: 60ch; }
.hk-page-head .wp-block-term-description p { margin: 0; color: var(--hk-muted); }

/* Page body typography */
.hk-prose { line-height: 1.7; }
.hk-prose > * + * { margin-block-start: 1.1em; }
.hk-prose :where(h2, h3, h4) { margin-block: 2em .6em; text-wrap: balance; }
.hk-prose :where(h2) { font-size: var(--wp--preset--font-size--xl); }
.hk-prose :where(ul, ol):not([class*="hk-"]) { padding-left: 1.25em; }
.hk-prose :where(li) + li { margin-top: .35em; }
.hk-prose :where(a:not([class])) { color: var(--hk-ink); text-decoration-color: var(--hk-accent); text-decoration-thickness: 2px; }
.hk-prose :where(a:not([class])):hover { color: var(--hk-accent-strong); }
.hk-prose :where(table) { width: 100%; border-collapse: collapse; font-size: var(--wp--preset--font-size--sm); }
.hk-prose :where(th, td) { padding: .75rem; border-bottom: 1px solid var(--hk-line); text-align: left; }
.hk-prose :where(blockquote) { margin-inline: 0; padding-left: 1.25rem; border-left: 3px solid var(--hk-accent); }
.hk-prose :where(img) { border-radius: var(--hk-radius); }

/* ---------- Blog cards ---------- */
.hk-post-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--40); grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.hk-post-grid > li { margin: 0; }
.hk-post-card { height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.hk-post-card > * { margin: 0; }
.hk-post-card .wp-block-post-featured-image { margin: 0; aspect-ratio: 16 / 10; background: var(--hk-surface); overflow: hidden; }
.hk-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform var(--hk-ease-slow); }
.hk-post-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.hk-post-card__body { padding: 1.25rem 1.25rem 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.hk-post-card__body > * { margin: 0; }
.hk-post-card .wp-block-post-date { font-size: var(--wp--preset--font-size--xs); color: var(--hk-muted); }
.hk-post-card .wp-block-post-title { font-size: var(--wp--preset--font-size--lg); letter-spacing: -.02em; }
.hk-post-card .wp-block-post-title a { text-decoration: none; color: var(--hk-ink); }
.hk-post-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.hk-post-card { position: relative; }
.hk-post-card .wp-block-post-excerpt { color: var(--hk-muted); font-size: var(--wp--preset--font-size--sm); }
.hk-post-card .wp-block-post-excerpt p { margin: 0; }

.hk-empty { text-align: center; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); border: 1px dashed var(--hk-line); border-radius: var(--hk-radius); color: var(--hk-muted); }
.hk-empty > * { margin-inline: auto; }
.hk-empty .hk-empty__title { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--lg); font-weight: 650; color: var(--hk-ink); margin-bottom: .5rem; }

/* Pagination */
.hk-pagination { margin-top: var(--wp--preset--spacing--50); gap: .35rem; justify-content: center; }
.hk-pagination a, .hk-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .75rem; border-radius: var(--hk-pill); text-decoration: none; color: var(--hk-ink); font-size: var(--wp--preset--font-size--sm); font-weight: 550; }
.hk-pagination a:hover { background: var(--hk-surface); }
.hk-pagination .page-numbers.current { background: var(--hk-ink); color: #fff; }

/* ---------- Single post ---------- */
.hk-article-head { text-align: center; padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
.hk-article-head > * { margin-inline: auto; }
.hk-article-head .wp-block-post-title { font-size: var(--wp--preset--font-size--2-xl); letter-spacing: -.026em; text-wrap: balance; max-width: 22ch; }
.hk-article-meta { justify-content: center; gap: .5rem; font-size: var(--wp--preset--font-size--sm); color: var(--hk-muted); }
.hk-article-meta > * { margin: 0; }
.hk-article-meta .wp-block-post-terms a { color: var(--hk-accent-text); text-decoration: none; font-weight: 600; }
.hk-article-media { margin-bottom: var(--wp--preset--spacing--50); }
.hk-article-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--hk-radius-xl); }
.hk-post-nav { margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--hk-line); display: flex; justify-content: space-between; gap: 1rem; }
.hk-post-nav a { text-decoration: none; font-weight: 600; }

/* ---------- Search field (core/search) ---------- */
.hk-search .wp-block-search__inside-wrapper {
  position: relative; padding: 6px; border: 1px solid var(--hk-line); border-radius: var(--hk-pill); background: var(--hk-bg);
  box-shadow: var(--hk-shadow); transition: border-color var(--hk-ease-fast), box-shadow var(--hk-ease-fast);
}
.hk-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--hk-ink); box-shadow: 0 0 0 4px var(--hk-accent-soft), var(--hk-shadow); }
.hk-search .wp-block-search__input { border: 0; min-height: 48px; padding: 0 1.25rem; background: transparent; box-shadow: none; font-size: var(--wp--preset--font-size--md); }
.hk-search .wp-block-search__input:focus { box-shadow: none; }
.hk-search .wp-block-search__button { margin: 0; min-height: 48px; padding: 0 1.5rem; border-radius: var(--hk-pill); background: var(--hk-ink); color: #fff; border: 0; font-weight: 600; font-size: var(--wp--preset--font-size--sm); }
.hk-search .wp-block-search__button:hover { background: var(--hk-ink-2); }

/* ---------- 404 ---------- */
.hk-404 { text-align: center; padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60); position: relative; overflow: hidden; }
.hk-404 > * { position: relative; margin-inline: auto; }
.hk-404__code {
  font-family: var(--wp--preset--font-family--display); font-weight: 700; letter-spacing: -.06em; line-height: .85;
  font-size: clamp(6rem, 22vw, 15rem); color: var(--hk-surface-2); margin: 0 auto .02em !important; user-select: none;
}
.hk-404__code span { color: var(--hk-accent); }
.hk-404 h1 { font-size: var(--wp--preset--font-size--2-xl); letter-spacing: -.026em; text-wrap: balance; max-width: 18ch; margin-block: 0 .75rem; }
.hk-404__lede { color: var(--hk-muted); max-width: 48ch; margin-block: 0 var(--wp--preset--spacing--50); }
.hk-404 .hk-search { max-width: 560px; }
.hk-404__label { margin-top: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--hk-muted); }
.hk-cat-chips { list-style: none; margin: 1rem auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; max-width: 720px; }
.hk-cat-chips .hk-chip { min-height: 44px; padding-inline: 1.1rem; }
.hk-cat-chips .hk-chip--offers { border-color: var(--hk-accent); background: var(--hk-accent-soft); }
.hk-404__actions { justify-content: center; margin-top: var(--wp--preset--spacing--40) !important; }

/* ---------- Search results ---------- */
.hk-results { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.hk-result {
  position: relative; display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: center;
  padding: 1rem; border: 1px solid var(--hk-line); border-radius: var(--hk-radius); background: var(--hk-bg);
  transition: box-shadow var(--hk-ease), border-color var(--hk-ease), transform var(--hk-ease);
}
.hk-result:hover { box-shadow: var(--hk-shadow); border-color: transparent; transform: translateY(-2px); }
.hk-result > * { margin: 0; }
.hk-result .wp-block-post-featured-image { width: 88px; aspect-ratio: 1; margin: 0; border-radius: 12px; overflow: hidden; background: var(--hk-surface); }
.hk-result .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; mix-blend-mode: multiply; }
.hk-result .wp-block-post-featured-image:empty::before { content: ""; display: block; width: 100%; height: 100%; }
.hk-result__body { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.hk-result__body > * { margin: 0; }
.hk-result .wp-block-post-title { font-size: var(--wp--preset--font-size--md); letter-spacing: -.01em; line-height: 1.3; }
.hk-result .wp-block-post-title a { text-decoration: none; color: var(--hk-ink); }
.hk-result .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.hk-result .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--sm); color: var(--hk-muted); }
.hk-result .wp-block-post-excerpt p { margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hk-result-type { align-self: flex-start; }
.hk-result:has(> .wp-block-post-featured-image) { grid-template-columns: 88px 1fr; }
@media (min-width: 700px) { .hk-result { padding: 1.25rem 1.5rem; } .hk-result:has(> .wp-block-post-featured-image) { grid-template-columns: 120px 1fr; padding-left: 1.25rem; } .hk-result .wp-block-post-featured-image { width: 120px; } }
.hk-page-head .hk-search { margin-top: 1.5rem !important; }

.hk-footer > *, .hk-footer .wp-block-group > * { margin-block: 0; }
.hk-footer .hk-footer__title { margin-bottom: 1rem; }
.hk-prose .wp-block-table { border: 1px solid var(--hk-line); border-radius: var(--hk-radius); overflow-x: auto; }
.hk-prose .wp-block-table table { border: 0; margin: 0; }
.hk-prose .wp-block-table thead { border: 0; background: var(--hk-surface); }
.hk-prose .wp-block-table th,
.hk-prose .wp-block-table td { border: 0; border-bottom: 1px solid var(--hk-line); padding: .85rem 1.1rem; }
.hk-prose .wp-block-table thead th { font-size: var(--wp--preset--font-size--xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--hk-muted); }
.hk-prose .wp-block-table tbody tr:last-child td { border-bottom: 0; }
.hk-prose .wp-block-table figcaption { padding: .75rem 1.1rem; margin: 0; }
.hk-footer__bar { position: relative; border-top: 0; }
.hk-footer__bar::before { content: ""; position: absolute; top: 0; left: var(--hk-gutter); right: var(--hk-gutter); height: 1px; background: var(--hk-f-line); }
