/* Contextual city links on N only; does not style/reflow the imported A body. */
.nanews-market-crosslinks {
  box-sizing: border-box;
  width: 100%; max-width: 100%; min-width: 0;
  clear: both; grid-column: 1 / -1;
  margin: 30px 0 20px; padding: clamp(14px, 2vw, 24px);
  border: 1px solid #dae4f0; border-radius: 12px;
  background: #f7f9fc; color: #173655;
  font-family: inherit; overflow-wrap: break-word;
}
.nanews-market-crosslinks *, .nanews-market-crosslinks *::before,
.nanews-market-crosslinks *::after { box-sizing: border-box; min-width: 0; }
.nanews-market-crosslinks__heading {
  font-size: clamp(1.22rem, 1.8vw, 1.55rem); line-height: 1.4;
  font-weight: 700; color: #124a79; margin: 0 0 18px; padding: 0;
}
.nanews-market-crosslinks__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr));
  gap: 14px; align-items: stretch; width: 100%;
}
.nanews-market-crosslinks__item {
  border: 1px solid #dae4f0; background: white; border-radius: 9px;
  padding: 15px; margin: 0; display: flex; flex-direction: column; gap: 9px;
  min-width: 0; max-width: none; width: 100%; text-align: start;
}
.nanews-market-crosslinks__item-title {
  font-weight: 700; font-size: 1.05rem; line-height: 1.45;
  margin: 0; padding: 0; hyphens: auto; overflow-wrap: anywhere;
}
.nanews-market-crosslinks__item-title a { color: #135c9d; text-decoration: none; }
.nanews-market-crosslinks__item-title a:hover,
.nanews-market-crosslinks__item-title a:focus { text-decoration: underline; }
.nanews-market-crosslinks__meta {
  display: flex; flex-wrap: wrap; gap: 4px 12px;
  font-size: .85rem; line-height: 1.35; color: #5b6777;
}
.nanews-market-crosslinks__excerpt {
  margin: 0; font-size: .95rem; line-height: 1.6;
  color: #243749; overflow-wrap: break-word;
}
.nanews-market-crosslinks__read {
  display: inline-block; align-self: flex-start; margin-top: auto;
  font-weight: 650; color: #135c9d; text-decoration: underline;
}
.nanews-market-crosslinks[dir="rtl"] { direction: rtl; text-align: right; }
.nanews-market-crosslinks[dir="rtl"] .nanews-market-crosslinks__read { align-self: flex-start; }
@media (max-width: 650px) {
  .nanews-market-crosslinks { margin: 22px 0 16px; padding: 12px; }
  .nanews-market-crosslinks__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

/* Full-width bottom-of-tag-archive section. Printed after all archive/FAQ
   material by get_footer; independent of the theme's post-list columns. */
.nanews-market-tag-archive-bottom {
  box-sizing: border-box;
  display: block;
  width: calc(100% - 40px);
  max-width: 1360px;
  margin: 28px auto 34px;
  clear: both;
  direction: inherit;
}
.nanews-market-tag-archive-bottom .nanews-market-crosslinks {
  width: 100%;
  max-width: none;
  margin: 0;
}
@media (max-width: 650px) {
  .nanews-market-tag-archive-bottom {
    width: calc(100% - 24px);
    margin: 18px auto 24px;
  }
}
