/* RU/HE editable market research directory. Only targets its own shortcode. */
.nanews-market-hub {
  --hub-blue: #155d9c;
  --hub-line: #d9e4ef;
  box-sizing: border-box;
  margin: 22px auto;
  color: #223047;
  line-height: 1.7;
  width: 100%;
  overflow-wrap: break-word;
}
.nanews-market-hub *, .nanews-market-hub *::before, .nanews-market-hub *::after { box-sizing: border-box; }
.nanews-market-hub .nanews-market-hub-section {
  padding: clamp(17px, 2.3vw, 29px);
  margin: 0 0 22px;
  border: 1px solid var(--hub-line);
  border-radius: 13px;
  background: #fff;
}
.nanews-market-hub .nanews-market-hub-section:nth-of-type(even) { background: #f7fafc; }
.nanews-market-hub .nanews-market-hub-section > h2 {
  margin: 0 0 16px;
  padding: 0 0 11px;
  border-bottom: 2px solid var(--hub-line);
  color: #194b77;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.3;
  font-weight: 750;
}
.nanews-market-hub .nanews-market-hub-section > h2::before {
  content: '';
  display: inline-block;
  height: .9em;
  width: 5px;
  margin-inline-end: 10px;
  border-radius: 4px;
  background: #de364b;
  vertical-align: -.08em;
}
.nanews-market-hub .nanews-market-hub-section p { margin: 0 0 14px; }
.nanews-market-hub .nanews-market-hub-section p:last-child { margin-bottom: 0; }
.nanews-market-hub .nanews-market-hub-lead { color: #40546b; }
.nanews-market-hub .nanews-market-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 305px), 1fr));
  gap: 17px;
  margin: 19px 0 0;
}
.nanews-market-hub .nanews-market-hub-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 19px 19px 17px;
  border: 1px solid #dbe5ef;
  border-inline-start: 6px solid #176cb0;
  border-radius: 11px;
  background: #f9fbfd;
  box-shadow: 0 3px 12px rgba(25,54,80,.05);
}
.nanews-market-hub .nanews-market-hub-card:nth-child(4n+2) { border-inline-start-color: #0f8b8d; }
.nanews-market-hub .nanews-market-hub-card:nth-child(4n+3) { border-inline-start-color: #be6b2f; }
.nanews-market-hub .nanews-market-hub-card:nth-child(4n) { border-inline-start-color: #865cae; }
.nanews-market-hub .nanews-market-hub-card h3 { margin: 0 0 13px; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.4; }
.nanews-market-hub .nanews-market-hub-card h3 a { color: #145585; text-decoration: none; }
.nanews-market-hub .nanews-market-hub-card h3 a:hover { text-decoration: underline; }
.nanews-market-hub .nanews-market-hub-card p { line-height: 1.7; }
.nanews-market-hub .nanews-market-hub-card .nanews-market-hub-more { margin-top: auto; padding-top: 12px; }
.nanews-market-hub .nanews-market-hub-more a {
  display: inline-block;
  padding: 9px 13px;
  border: 1px solid #c5d7e6;
  border-radius: 7px;
  background: #eff5fa;
  color: #145585;
  font-weight: 700;
  text-decoration: none;
}
.nanews-market-hub .nanews-market-hub-more a:hover { background: #e1eef8; }
.nanews-market-hub a:focus-visible { outline: 3px solid #176cb0; outline-offset: 3px; }
.nanews-market-hub[dir="rtl"] { direction: rtl; text-align: start; }
@media (max-width: 680px) {
  .nanews-market-hub .nanews-market-hub-section { padding: 15px 13px; }
  .nanews-market-hub .nanews-market-hub-grid { grid-template-columns: minmax(0, 1fr); }
  .nanews-market-hub .nanews-market-hub-card { padding: 15px; }
}
