@media (max-width: 1180px) {
  .ni-main-nav ul { gap: 18px; }
  .ni-main-nav a { font-size: 13.5px; }
  .ni-header-logo img { width: 112px; }
  .ni-home-logo {
    width: min(42vw, 520px);
    right: 34px;
    top: 70px;
  }
  .ni-home-claim {
    font-size: clamp(29px, 2.7vw, 40px);
    max-width: 410px;
  }
  .ni-news-grid { gap: 26px; }
}
@media (max-width: 900px) {
  :root { --ni-header-h: 70px; }
  .ni-header-inner {
    align-items: center;
    min-height: var(--ni-header-h);
    padding: 10px 22px;
  }
  .ni-main-nav { display: none; }
  .ni-header-logo img { width: 116px; }
  .ni-home-hero {
    min-height: 720px;
    background-position: center bottom;
  }
  .ni-home-hero__inner {
    min-height: 720px;
    padding: 0 22px;
  }
  .ni-home-logo {
    width: calc(100% - 44px);
    max-width: 520px;
    right: 22px;
    left: 22px;
    top: 64px;
    margin: 0 auto;
  }
  .ni-home-claim {
    left: 22px;
    bottom: 120px;
    max-width: 380px;
    font-size: 32px;
    line-height: 1.15;
  }
  .ni-social-box {
    right: 22px;
    bottom: 42px;
    font-size: 18px;
  }
  .ni-news-strip__body {
    padding: 28px 22px 48px;
  }
  .ni-news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ni-news-card {
    min-height: 120px;
    border-radius: 18px;
    padding: 22px;
  }
}
@media (max-width: 560px) {
  .ni-home-hero { min-height: 660px; }
  .ni-home-hero__inner { min-height: 660px; }
  .ni-home-logo {
    top: 58px;
  }
  .ni-home-claim {
    font-size: 28px;
    max-width: 330px;
    bottom: 114px;
  }
  .ni-social-box {
    left: 22px;
    right: auto;
    bottom: 24px;
    text-align: left;
  }
  .ni-social-icons { justify-content: flex-start; }
  .ni-news-strip__titlebar h2 {
    font-size: 27px;
  }
  .ni-news-card--placeholder span {
    font-size: 24px;
  }
  .ni-news-card--featured strong {
    font-size: 23px;
  }
  .ni-news-card--featured span {
    font-size: 20px;
    margin-top: 18px;
  }
}
