/* Navigation, newsroom and form components. */
.nav-links, .pagination { display: flex; gap: 12px; flex-wrap: wrap; }
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius-sm);
  color: var(--nk-navy);
  font-weight: 600;
}
.page-numbers.current { background: var(--nk-navy); border-color: var(--nk-navy); color: #fff; }
.page-numbers:hover { border-color: var(--nk-blue); }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Menu rendered from a WordPress menu assignment. */
[data-nav-desktop] ul { display: flex; align-items: center; gap: 4px; }
[data-nav-desktop] li { position: relative; }
[data-nav-desktop] a {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--nk-text);
}
[data-nav-desktop] a:hover { background: var(--nk-surface-sunken); color: var(--nk-navy); }
[data-nav-desktop] .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 220px;
  flex-direction: column;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius);
  box-shadow: var(--nk-shadow-card);
  padding: 8px;
  display: none;
  z-index: 70;
}
[data-nav-desktop] li:hover > .sub-menu,
[data-nav-desktop] li:focus-within > .sub-menu { display: flex; }

/* Search + comment forms */
.search-form { display: flex; gap: 10px; }
.search-form input[type="search"] {
  flex: 1;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius-sm);
  font: inherit;
}
.search-form input[type="submit"], .comment-form input[type="submit"] {
  min-height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--nk-radius-sm);
  background: var(--nk-navy);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.comment-form { display: grid; gap: 12px; margin-top: 28px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius-sm);
  font: inherit;
}
.comment-list { display: grid; gap: 16px; }
.comment-body {
  border: 1px solid var(--nk-border-soft);
  border-radius: var(--nk-radius);
  padding: 16px;
}
