/* Load only for this article's draft IDs (or a dedicated source metadata match).
 * Add almara-vacuum-post to body and wrap imported body in .almara-vacuum-article.
 * Keep this in a stylesheet enqueued by the narrow draft helper, not post HTML.
 */
body.almara-vacuum-post .page-heading h1 {
  max-inline-size: 34ch;
  margin-inline: auto;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.2;
  text-transform: none !important;
  letter-spacing: normal;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
}
body.almara-vacuum-post .almara-vacuum-article {
  max-inline-size: 65ch;
  margin-inline: auto;
  font-size: 17px;
  line-height: 1.7;
  color: #333;
}
body.almara-vacuum-post .almara-vacuum-article :is(p, li, figcaption) {
  text-align: left !important;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
}
body.almara-vacuum-post .almara-vacuum-article p { margin-block: 0 1.15em; }
body.almara-vacuum-post .almara-vacuum-article :is(h2, h3) {
  text-transform: none !important;
  line-height: 1.3;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
  scroll-margin-top: 120px;
}
body.almara-vacuum-post .almara-vacuum-article h2 {
  margin-block: 1.75em .65em;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
}
body.almara-vacuum-post .almara-vacuum-article h3 {
  margin-block: 1.3em .5em;
  font-size: 1.18rem;
}
body.almara-vacuum-post .almara-vacuum-article :is(ul, ol) {
  margin-block: 0 1.3em;
  padding-inline-start: 1.4em;
}
body.almara-vacuum-post .almara-vacuum-article li { margin-block-end: .7em; }
body.almara-vacuum-post .almara-vacuum-article figure { margin: 1.75em 0; }
body.almara-vacuum-post .almara-vacuum-article figure img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
  margin-inline: auto;
}
body.almara-vacuum-post .almara-vacuum-article figcaption {
  margin-block-start: .65em;
  font-size: .9em;
  line-height: 1.55;
}
body.almara-vacuum-post .almara-vacuum-article a {
  text-decoration: underline;
  text-underline-offset: .16em;
}
body.almara-vacuum-post .almara-vacuum-article a:focus-visible {
  outline: 3px solid #005a87;
  outline-offset: 3px;
}
@media (max-width: 575px) {
  body.almara-vacuum-post .almara-vacuum-article { font-size: 16px; }
}

/* German headings on screens up to 375px: keep compound words intact. */
@media (max-width:375px) {
  html[lang^="de"] body.almara-vacuum-post .page-heading h1 { font-size:23px; }
  html[lang^="de"] body.almara-vacuum-post .almara-vacuum-article h2 { font-size:20px; }
  html[lang^="de"] body.almara-vacuum-post .almara-vacuum-article h3 { font-size:18px !important; }
}
