/* PWA-only: mirror the live site's computed Legalizacja News typography. */
@font-face {
  font-family: GilroyBold;
  src: url("/assets/fonts/GilroyBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}

/* Shared Legalizacja News role colors (site and PWA). */
.pobyt-pulse {
  --ln-ink: #0f2344;
  --ln-violet: #5b32e6;
  --ln-muted: #4b5563;
  color: #0f2344;
}

.pobyt-pulse__item,
.pobyt-pulse__body,
.pobyt-pulse__empty,
.pobyt-pulse__archive h3 {
  color: #0f2344;
}

.pobyt-pulse__link,
.pobyt-pulse__link:link,
.pobyt-pulse__link:visited {
  color: #0f2344;
}

.pobyt-pulse__link:hover,
.pobyt-pulse__link:focus-visible {
  color: #5b32e6;
}

.pobyt-pulse .pobyt-pulse__item .pobyt-pulse__link,
.pobyt-pulse .pobyt-pulse__item .pobyt-pulse__link:link,
.pobyt-pulse .pobyt-pulse__item .pobyt-pulse__link:visited {
  color: #0f2344 !important;
}

.pobyt-pulse .pobyt-pulse__item .pobyt-pulse__link:hover,
.pobyt-pulse .pobyt-pulse__item .pobyt-pulse__link:focus-visible {
  color: #5b32e6 !important;
}

.pobyt-pulse__source,
.pobyt-pulse__official,
.pobyt-pulse__links a {
  color: #5b32e6;
}

.pobyt-pulse__item time,
.pobyt-pulse__foot {
  color: #4b5563;
}

.legal-section[data-section-widget="legalizacja"] .archive-group h3 {
  color: #0f2344;
}

.legal-section[data-section-widget="legalizacja"] .news-card .card-link,
.legal-section[data-section-widget="legalizacja"] .news-card .card-link:visited {
  color: #0f2344;
}

.legal-section[data-section-widget="legalizacja"] .news-card .card-link:hover,
.legal-section[data-section-widget="legalizacja"] .news-card .card-link:focus-visible {
  color: #5b32e6;
}

.legal-section[data-section-widget="legalizacja"] {
  font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
  line-height: 1.65;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] #legalTitle {
  font-family: GilroyBold, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 31.2px;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] #primaryIntro {
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 28.9px;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .pobyt-pulse__filter {
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 12px;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .pobyt-pulse__source {
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .pobyt-pulse__item time {
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .pobyt-pulse__badge {
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 11px;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .pobyt-pulse__link {
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 20.25px;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .news-actions .news-action {
  font-family: system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 12.1px;
  letter-spacing: normal;
}

.legal-section[data-section-widget="legalizacja"] .legal-actions button {
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 19.8px;
  letter-spacing: normal;
}

@media (max-width: 640px) {
  .legal-section[data-section-widget="legalizacja"] #legalTitle {
    font-size: 28px;
    line-height: 33.6px;
  }

  .legal-section[data-section-widget="legalizacja"] #primaryIntro {
    font-size: 16px;
    line-height: 27.2px;
  }
}
