/* Blog article (single-post.php): theme-side rules, loaded after blog.elh-ds.min.css. Not vendored from the design repo.

   A. The theme's inline critical CSS (inc/critical-css.php) styles bare elements (section, header, p, li, a, h1–h6,
      :target). The scoped core only resets font and link colour on .elh-ds, so those rules leak into the article.
      Specificity here is 0,2,x: above the theme's element rules, below every core/blog rule (0,3,0 and up),
      so Daniel's explicit values keep winning. */
.elh-ds .bt-seite :target { padding-top: 0; }                                  /* :target{padding-top:12rem} */
.elh-ds .bt-seite section { overflow: visible; }                               /* section{overflow:hidden} would kill the sticky sidebar TOC */
.elh-ds .bt-seite section:not(.elh-section) { padding-block: 0; }              /* section{padding-block:var(--spacing-block)} on blocks inside the article */
.elh-ds .bt-seite :is(p, li, td, th) { font-size: inherit; line-height: inherit; font-weight: 400; }
.elh-ds .bt-seite a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.elh-ds .bt-seite :is(h1, h2, h3, h4, h5, h6) { font-family: inherit; }        /* h1–h6{font-family:Sofia Pro;font-weight:900} */
.elh-ds .bt-seite section header { display: block; gap: 0; padding-bottom: 0; } /* section header{display:flex;gap:3rem;padding-bottom:1rem} */
.elh-ds .bt-weitere__alle a, .elh-ds .bt-brotkrumen a { text-decoration: none; } /* section a:not(.btn){text-decoration:underline} */

/* B. acf/global-faq block inside the article (36 DE posts): answers always open (inc/elh-blog.php adds `open`),
      white cards like the in-content FAQ cards, no chevron, summary not clickable. _faq-list.scss is no longer loaded. */
.elh-ds .bt-inhalt .faq-list { padding: 0; margin: 0 0 24px; overflow: visible; border-radius: 0; background: none; }
.elh-ds .bt-inhalt .faq-list .container { max-width: none; padding: 0; margin: 0; }
.elh-ds .bt-inhalt .faq-list__header h2 { margin: 56px 0 18px; }
.elh-ds .bt-inhalt .faq-list__items { display: grid; gap: 14px; margin-bottom: 22px; }
.elh-ds .bt-inhalt .faq-list .faq { display: grid; gap: 14px; }
.elh-ds .bt-inhalt .faq-list details { padding: 18px 22px; background: #fff; border: 1px solid #E3E8EF; border-radius: 16px; }
.elh-ds .bt-inhalt .faq-list summary { list-style: none; pointer-events: none; cursor: default; margin: 0 0 8px; padding: 0; color: var(--elh-ink-navy); font-size: 17px; line-height: 1.4; font-weight: 700; }
.elh-ds .bt-inhalt .faq-list summary::-webkit-details-marker, .elh-ds .bt-inhalt .faq-list summary::after, .elh-ds .bt-inhalt .faq-list summary::before { display: none; content: none; }
.elh-ds .bt-inhalt .faq-list details > :not(summary) { font-size: 16px; line-height: 1.65; }
.elh-ds .bt-inhalt .faq-list details > p:last-child { margin-bottom: 0; }
.elh-ds .bt-inhalt .faq-list__btn-list { display: flex; justify-content: center; padding-top: 8px; }
