:root {
  --hk-shadow-soft: 0 8px 30px rgba(37, 53, 79, 0.07);
  --hk-shadow-hover: 0 12px 34px rgba(37, 53, 79, 0.11);
  --hk-radius-md: 16px;
  --hk-radius-lg: 20px;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  text-underline-offset: 0.18em;
}

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

.hk-card,
.hk-event-card,
.wp-block-group.is-style-card {
  border-radius: var(--hk-radius-md);
  box-shadow: var(--hk-shadow-soft);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  background: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.wp-block-button .wp-block-button__link:hover {
  filter: brightness(0.94);
}

.wp-block-navigation .wp-block-navigation-item__content {
  text-decoration: none;
}

.wp-block-cover,
.wp-block-image img {
  border-radius: var(--hk-radius-lg);
}

.hk-header-main {
  box-shadow: 0 1px 0 rgba(37, 53, 79, 0.10);
}

.hk-sidebar-box {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--hk-radius-md);
}

.hk-event-card {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.hk-event-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--hk-shadow-hover);
}

.has-accent-background-color,
.has-surface-soft-background-color {
  color: var(--wp--preset--color--text);
}

@media (max-width: 781px) {
  .hk-header-main .wp-block-columns {
    gap: 1rem;
  }

  .hk-hide-mobile {
    display: none !important;
  }
}
