/* Gabinet Systema • artykuły • v1.1 (Vite Template Match)
   Zastosowano fonty i kolory z nowego projektu (Georgia, paper, ink). */
.article-details.baza-wiedzy-article-view {
  --sa-ink: #102b37;
  --sa-text: #344958; /* slightly softer for long reading */
  --sa-blue: #0f5870;
  --sa-line: rgba(16,43,55,.14);
  --sa-soft: #f5f1e8;
  --sa-amber: #c78c4b;
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 24px 64px;
  color: var(--sa-text);
  background: #fffdf8;
  font-family: Arial, Helvetica, sans-serif;
  overflow-wrap: anywhere;
}
.article-details.baza-wiedzy-article-view .article-header {
  margin: 0 0 30px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--sa-line);
  text-align: left;
}
.article-details.baza-wiedzy-article-view .baza-back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  color: var(--sa-amber);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.article-details.baza-wiedzy-article-view .baza-back-link::before { content: '←'; }
.article-details.baza-wiedzy-article-view h1 {
  margin: 0;
  max-width: 100%;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--sa-ink);
  font-size: clamp(2.8rem, 4.7vw, 4.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.03em;
  text-align: left;
  text-transform: none;
}
.article-details.baza-wiedzy-article-view .lassons-article-details-content-info-block { display: block !important; }
.article-details.baza-wiedzy-article-view .article-can-edit { display: flex !important; }
.article-details.baza-wiedzy-article-view .article-info {
  font-size: 14px;
  color: #54707a;
  line-height: 1.6;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] {
  font-size: 17px;
  line-height: 1.75;
  color: var(--sa-text);
  text-align: left;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0 0 24px;
  text-align: left !important;
  text-indent: 0 !important;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] > p:first-of-type {
  display: block;
  margin: 0 0 36px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--sa-ink);
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] > p:first-of-type strong {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: 600;
  margin: 0;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] h2,
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--sa-ink);
  font-weight: 400;
  letter-spacing: -.02em;
  text-transform: none;
  text-align: left;
  scroll-margin-top: 110px;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] h2 {
  margin: 48px 0 18px;
  font-size: clamp(28px, 3.5vw, 36px);
  line-height: 1.2;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] h3 {
  margin: 32px 0 14px;
  font-size: clamp(22px, 2.5vw, 26px);
  line-height: 1.3;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] a {
  color: var(--sa-amber);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  font-weight: 600;
}
.article-details.baza-wiedzy-article-view a:hover { color: #0d3544; text-decoration: underline; }
.article-details.baza-wiedzy-article-view a:focus-visible,
.article-details.baza-wiedzy-article-view .systema-table-scroll:focus-visible {
  outline: 3px solid var(--sa-amber);
  outline-offset: 4px;
  border-radius: 3px;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] ul,
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] ol { margin: 0 0 26px; padding-left: 26px; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] li { padding-left: 4px; margin-bottom: 10px; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] li::marker { color: var(--sa-amber); }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] blockquote {
  margin: 32px 0;
  padding: 22px 26px;
  border: 0;
  border-left: 3px solid var(--sa-amber);
  border-radius: 0;
  background: var(--sa-soft);
  color: var(--sa-ink);
  font-size: inherit;
  font-style: italic;
  line-height: 1.75;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] blockquote::before,
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] blockquote::after { display: none !important; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] blockquote p:last-child { margin-bottom: 0; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] img { max-width: 100% !important; height: auto !important; border-radius: 0; margin: 24px 0; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] figure { margin: 30px 0; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] figure img { margin: 0; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] figcaption { font-size: 14px; line-height: 1.6; margin-top: 10px; color: #54707a; }
.article-details.baza-wiedzy-article-view .systema-table-scroll { max-width: 100%; overflow-x: auto; margin: 30px 0; border: 1px solid var(--sa-line); }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] table { display: block; max-width: 100%; overflow-x: auto; width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 16px; }
.article-details.baza-wiedzy-article-view .systema-table-scroll table { display: table; overflow: visible; margin: 0; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] th,
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] td { border: 1px solid var(--sa-line); padding: 14px 18px; text-align: left; vertical-align: top; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] th { background: var(--sa-soft); color: var(--sa-ink); font-weight: 600; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] hr { border: 0; border-top: 1px solid var(--sa-line); margin: 42px 0 26px; opacity: 1; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] hr ~ p { font-size: inherit; color: inherit; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] .systema-references { border-top: 1px solid var(--sa-line); margin-top: 42px; padding-top: 22px; font-size: 16px; }
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] a.systema-pdf-link {
  display: inline-flex;
  align-items: center;
  margin: 12px 0;
  padding: 15px 22px;
  background: var(--sa-amber);
  color: #0d3544;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
  border-radius: 0;
}
.article-details.baza-wiedzy-article-view [itemprop="articleBody"] a.systema-pdf-link:hover { background: #f7d7ad; transform: translateY(-2px); text-decoration: none; }
@media (max-width: 600px) {
  .article-details.baza-wiedzy-article-view { padding: 22px 20px 44px; }
  .article-details.baza-wiedzy-article-view .article-header { padding-bottom: 24px; margin-bottom: 24px; }
  .article-details.baza-wiedzy-article-view .baza-back-link { margin-bottom: 22px; }
  .article-details.baza-wiedzy-article-view [itemprop="articleBody"] { font-size: 16px; }
  .article-details.baza-wiedzy-article-view [itemprop="articleBody"] > p:first-of-type { font-size: 19px; }
  .article-details.baza-wiedzy-article-view [itemprop="articleBody"] blockquote { padding: 18px 20px; }
}
