@charset "UTF-8";

/* ==========================================================================
   PIAȚA STOMATOLOGICĂ — TEXT BOGAT (.ps-prose)
   --------------------------------------------------------------------------
   Pentru HTML care nu are clase: articole de blog, pagini legale, descrieri de
   eveniment, laborator sau carte. Se pune pe containerul conținutului.
   ========================================================================== */

.ps-prose {
  max-inline-size: 72ch;
  color: var(--ps-text);
  font: var(--ps-fw-regular) 16px/1.75 var(--ps-font-sans);
  overflow-wrap: break-word;
}
.ps-prose--lat { max-inline-size: none; }

.ps-prose > * + * { margin-block-start: 1em; }

.ps-prose h2,
.ps-prose h3,
.ps-prose h4 {
  margin-block: 1.8em .5em;
  font-family: var(--ps-font-sans);
  letter-spacing: var(--ps-ls-tight);
  line-height: 1.25;
  scroll-margin-block-start: calc(var(--ps-navbar-h) + 20px);
}
.ps-prose h2 { font-size: 1.5em; font-weight: var(--ps-fw-semibold); }
.ps-prose h3 { font-size: 1.22em; font-weight: var(--ps-fw-semibold); }
.ps-prose h4 { font-size: 1.05em; font-weight: var(--ps-fw-semibold); }
.ps-prose > :first-child { margin-block-start: 0; }

.ps-prose a { color: var(--ps-green-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ps-prose a:hover { text-decoration-thickness: 2px; }

.ps-prose ul,
.ps-prose ol { padding-inline-start: 1.4em; }
.ps-prose li + li { margin-block-start: .35em; }
.ps-prose ul li::marker { color: var(--ps-green-action); }

.ps-prose strong, .ps-prose b { font-weight: var(--ps-fw-semibold); }

.ps-prose blockquote {
  margin-inline: 0;
  padding: 14px 20px;
  border-inline-start: 3px solid var(--ps-green-action);
  border-radius: 0 var(--ps-radius-control) var(--ps-radius-control) 0;
  background: var(--ps-surface-tint);
  color: var(--ps-text-ui);
}

.ps-prose img,
.ps-prose video,
.ps-prose iframe {
  max-inline-size: 100%;
  block-size: auto;
  border-radius: var(--ps-radius-control);
}

.ps-prose table {
  inline-size: 100%;
  font-size: .9em;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-control);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.ps-prose th, .ps-prose td { padding: 8px 12px; border-block-end: 1px solid var(--ps-border-soft); text-align: start; }
.ps-prose th { background: var(--ps-surface-alt); font-weight: var(--ps-fw-semibold); }

.ps-prose hr { margin-block: 2em; border: 0; border-block-start: 1px solid var(--ps-border); }

/* cuprins lateral pentru documente lungi (pagini legale) */
.ps-cuprins {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  font: var(--ps-fw-medium) 13.5px/1.35 var(--ps-font-sans);
}
.ps-cuprins a {
  display: block;
  padding: 7px 12px;
  border-radius: 10px;
  color: var(--ps-text-ui);
  text-decoration: none;
}
.ps-cuprins a:hover { background: var(--ps-surface-muted); color: var(--ps-text); }
