/* Gesundheitsparadies 312 – Ratgeber-Detailseiten
   Single maintained enhancement to the article foundation. The 294/295/296
   competing layout styles have been removed, not stacked or disabled.
   Compact title; balanced columns; intrinsic images; no stretched media panel. */
body.single-post .gp-breadcrumbs.gp-shell,
body.single-post .gp-single-main.gp-shell {
  width: min(100%, 83rem);
  max-width: 83rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 2.2vw, 1.5rem);
}
/* Breadcrumbs and hero use the same horizontal grid. Short links should
   not produce 44px-tall breadcrumb rows between the affiliate strip and hero. */
body.single-post .gp-breadcrumbs.gp-shell {
  margin-block: 0;
  padding-block: clamp(.62rem, .8vw, .75rem) clamp(.66rem, .8vw, .75rem);
}
body.single-post .gp-breadcrumb-list {
  align-items: center;
  column-gap: .38rem;
  row-gap: .16rem;
  line-height: 1.45;
}
body.single-post .gp-breadcrumb-item {
  gap: .38rem;
  min-height: 1.4rem;
  line-height: 1.45;
}
body.single-post .gp-breadcrumb-item a,
body.single-post .gp-breadcrumb-item span {
  min-height: 1.4rem;
  line-height: 1.45;
  padding-block: 0;
}
body.single-post .gp-single-main.gp-shell {
  padding-top: 0;
  padding-bottom: clamp(1.4rem, 2.3vw, 2.15rem);
}
body.single-post .gp-knowledge-article {
  --gp297-dark: #234548;
  --gp297-muted: #536a6b;
  --gp297-line: #dce7e1;
  min-width: 0;
}
body.single-post .gp-knowledge-article .gp-article-hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1rem, 2vw, 1.8rem);
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--gp297-line);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #fff 0%, #fbfdfb 66%, #f7faf7 100%);
  box-shadow: 0 .45rem 1.5rem rgba(29, 59, 51, .035);
  overflow: hidden;
  isolation: auto;
}
body.single-post .gp-knowledge-article .gp-article-hero::before {
  content: none;
}
body.single-post .gp-knowledge-article .gp-article-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  max-width: none;
  padding: 0;
}
/* Category remains available as a quiet editorial meta link beneath the lead. */
body.single-post .gp-knowledge-article .gp-article-meta__topic {
  display: inline-flex;
  align-items: center;
  min-height: 1.98rem;
  max-width: 100%;
  padding: .34rem .68rem;
  border: 1px solid #dce7e1;
  border-radius: 999px;
  background: #f7faf8;
  color: #315c55;
  font: 700 .72rem/1.28 var(--gp-font);
  text-decoration: none;
  white-space: normal;
}
body.single-post .gp-knowledge-article .gp-article-meta__topic:hover,
body.single-post .gp-knowledge-article .gp-article-meta__topic:focus-visible {
  background: #e9f3ed;
  outline-offset: 3px;
}
body.single-post .gp-knowledge-article .gp-article-title {
  max-width: none;
  margin: 0;
  color: var(--gp297-dark);
  font-family: var(--gp-display);
  font-size: clamp(1.85rem, 1.42rem + 1.06vw, 2.38rem);
  font-weight: 680;
  line-height: 1.13;
  letter-spacing: -.026em;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: auto;
}
body.single-post .gp-knowledge-article .gp-article-lead {
  max-width: 60ch;
  margin: .85rem 0 0;
  color: var(--gp297-muted);
  font-size: clamp(.92rem, .88rem + .12vw, 1rem);
  line-height: 1.6;
  text-wrap: pretty;
}
body.single-post .gp-knowledge-article .gp-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .36rem .42rem;
  margin: .48rem 0 0;
  color: #526b66;
  font-family: var(--gp-font);
  font-size: .72rem;
  line-height: 1.35;
}
body.single-post .gp-knowledge-article .gp-article-meta__item {
  display: inline-flex;
  align-items: center;
  gap: .36rem;
  min-height: 1.98rem;
  padding: .34rem .68rem;
  border: 1px solid var(--gp297-line);
  border-radius: 999px;
  background: #f7faf8;
  color: #526b66;
  font: 600 .72rem/1.28 var(--gp-font);
}
body.single-post .gp-knowledge-article .gp-article-meta__item strong {
  color: #345e60;
  font-weight: 740;
}
body.single-post .gp-knowledge-article .gp-article-meta__icon {
  display: inline-grid;
  place-items: center;
  color: #36756d;
}
body.single-post .gp-knowledge-article .gp-article-meta__icon svg {
  width: .93rem;
  height: .93rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
body.single-post .gp-knowledge-article .gp-article-actionbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .8rem;
  width: 100%;
}
body.single-post .gp-knowledge-article .gp-article-actionbar :is(.gp-library-article-actions, .gp-share-controls--article-header) {
  display: contents;
}
body.single-post .gp-knowledge-article .gp-article-actionbar :is(button, .gp-library-text-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .36rem;
  min-height: 2.25rem;
  max-width: 100%;
  margin: 0;
  padding: .38rem .7rem;
  border: 1px solid #d6e4dc !important;
  border-radius: 999px;
  background: #f7faf8 !important;
  color: #315f55 !important;
  font: 700 .72rem/1.25 var(--gp-font);
  letter-spacing: 0;
  white-space: normal;
  text-decoration: none;
  box-shadow: none;
}
body.single-post .gp-knowledge-article .gp-article-actionbar :is(button, .gp-library-text-link):is(:hover, :focus-visible) {
  border-color: #abcbbb !important;
  background: #eaf5ee !important;
  color: #235b4b !important;
  outline: 2px solid transparent;
  box-shadow: 0 0 0 3px rgba(53, 123, 104, .1);
}
body.single-post .gp-knowledge-article .gp-article-actionbar svg {
  flex: none;
  width: .92rem;
  height: .92rem;
}
/* Share is a normal utility, not a competing filled call-to-action.
   All four controls share geometry and type scale, including the JS reading toggle. */
body.single-post .gp-knowledge-article .gp-article-actionbar .gp-share-button--primary,
body.single-post .gp-knowledge-article .gp-article-actionbar .gp-share-controls--article-header .gp-share-button {
  border-color: #d6e4dc !important;
  border-radius: 999px;
  background: #f7faf8 !important;
  color: #315f55 !important;
  font: 700 .72rem/1.25 var(--gp-font);
  box-shadow: none;
  transform: none;
}
body.single-post .gp-knowledge-article .gp-article-actionbar .gp-share-button--primary:is(:hover,:focus-visible),
body.single-post .gp-knowledge-article .gp-article-actionbar .gp-share-controls--article-header .gp-share-button:is(:hover,:focus-visible) {
  border-color: #abcbbb !important;
  background: #eaf5ee !important;
  color: #235b4b !important;
}
body.single-post .gp-knowledge-article .gp-article-actionbar :is(.gp-library-button.is-active,.gp-library-button[aria-pressed="true"]) {
  border-color: #8bb7a0 !important;
  background: #e3f1e9 !important;
  color: #235b4b !important;
}
/* The image is topologically independent of the text height: never stretch
   a tall empty frame, and never crop the selected editorial photograph. */
body.single-post .gp-knowledge-article .gp-article-hero-media {
  display: block;
  align-self: center;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: .4rem;
  border: 1px solid var(--gp297-line);
  border-radius: 1rem;
  background: #f6faf7;
  box-shadow: none;
  overflow: hidden;
}
body.single-post .gp-knowledge-article .gp-article-hero-image {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  border-radius: .72rem;
}
body.single-post .gp-knowledge-article .gp-article-hero-media figcaption {
  margin: 0;
  padding: .55rem .25rem .1rem;
  border: 0;
  background: transparent;
  color: #71807d;
  font-size: .68rem;
  line-height: 1.45;
  text-wrap: pretty;
}
body.single-post .gp-knowledge-article .gp-article-hero-visual {
  align-self: center;
  min-height: 15rem;
}
body.single-post .gp-knowledge-article .gp-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: start;
  max-width: none;
  margin: clamp(.85rem, 1.35vw, 1.2rem) 0 0;
}
body.single-post .gp-knowledge-article .gp-article-column { min-width: 0; }
body.single-post .gp-knowledge-article .gp-article-summary {
  display: block;
  min-width: 0;
  max-width: none;
  margin: 0 0 1.45rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--gp297-line);
  border-radius: 1.08rem;
  background: #f7fbf8;
  box-shadow: none;
}
body.single-post .gp-knowledge-article .gp-article-summary h2 {
  margin: 0 0 .4rem;
  color: var(--gp297-dark);
  font-family: var(--gp-display);
  font-size: 1.28rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -.015em;
}
body.single-post .gp-knowledge-article .gp-article-summary p {
  max-width: 75ch;
  margin: 0;
  color: var(--gp297-muted);
  font-size: .91rem;
  line-height: 1.7;
}
body.single-post .gp-knowledge-article .gp-article-body {
  max-width: 72ch;
  color: #4c6266;
  font-size: clamp(.96rem, .92rem + .13vw, 1.03rem);
  line-height: 1.79;
}
body.single-post .gp-knowledge-article .gp-article-body h2,
body.single-post .gp-knowledge-article .gp-article-body h3 { color: var(--gp297-dark); }
body.single-post .gp-knowledge-article .gp-article-body h2 {
  margin-top: 2em;
  font-size: clamp(1.5rem, 1.2rem + .6vw, 1.83rem);
  line-height: 1.23;
  letter-spacing: -.02em;
  scroll-margin-top: 8rem;
}
body.single-post .gp-knowledge-article .gp-article-body h3 {
  margin-top: 1.65em;
  font-size: 1.18rem;
  line-height: 1.3;
}
body.single-post .gp-knowledge-article .gp-article-sidebar {
  display: grid;
  align-content: start;
  gap: .8rem;
  min-width: 0;
  height: auto;
}
body.single-post .gp-knowledge-article .gp-article-sidebar :is(.gp-article-toc--desktop, .gp-article-side-card) {
  min-width: 0;
  border: 1px solid var(--gp297-line);
  border-radius: 1.08rem;
  background: #fff;
  box-shadow: none;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc--desktop {
  position: static;
  top: auto;
  width: 100%;
  max-height: none;
  margin: 0;
  padding: 1rem;
  overflow: visible;
}
/* 312: pinned TOC is a viewport-fixed panel. Do not allow the generic
   .gp-article-toc static/sticky rules to override the active state. */
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc--desktop.is-pinned {
  position: fixed;
  inset: var(--gp-toc-pin-top, 7rem) auto auto auto;
  max-height: var(--gp-toc-pin-space, calc(100dvh - 9rem));
  overflow: hidden;
  z-index: 90;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 .5rem 1.65rem rgba(27, 59, 49, .10);
}
/* One stable TOC heading row, pinned or normal. Keep the button to the
   right of the title; scope it to the actual desktop TOC rather than an
   ancestor which other WordPress plugins may replace. */
body.single-post .gp-article-toc--desktop > .gp-article-toc-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  margin: 0 0 .7rem;
  padding: 0 0 .75rem;
  border-bottom: 1px solid #e5eee9;
}
body.single-post .gp-article-toc--desktop > .gp-article-toc-header > .gp-article-toc-title {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #26443e;
  font-family: var(--gp-display, Georgia, serif);
  font-size: clamp(.95rem, .9rem + .14vw, 1.08rem);
  font-weight: 680;
  line-height: 1.35;
}
body.single-post .gp-article-toc--desktop > .gp-article-toc-header > .gp-toc-pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: auto;
  min-height: 2.25rem;
  margin: 0;
  padding: .45rem .7rem;
  border: 1px solid #d1e1d8;
  border-radius: .65rem;
  background: #f3f8f5;
  color: #315e50;
  box-shadow: none;
  font-family: inherit;
  font-size: .76rem;
  font-weight: 670;
  line-height: 1.15;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
}
body.single-post .gp-article-toc--desktop > .gp-article-toc-header > .gp-toc-pin:is(:hover, :focus-visible) {
  background: #e8f3ed;
  border-color: #a0c3b0;
  color: #214d3c;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc--desktop.is-pinned .gp-article-toc-list {
  min-height: 0;
  flex: 0 1 auto;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc--desktop.is-pinned.is-scrollable .gp-article-toc-list {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc--desktop:not(.is-scrollable) .gp-article-toc-list {
  overflow: visible;
}
.gp-article-toc-placeholder { width: 100%; min-width: 0; }
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc-list {
  display: grid;
  gap: .18rem;
  counter-reset: gp297-toc;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc-item {
  display: grid;
  grid-template-columns: 1.45rem minmax(0, 1fr);
  gap: .45rem;
  min-width: 0;
  counter-increment: gp297-toc;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc-item::before {
  content: counter(gp297-toc);
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  margin-top: .22rem;
  border-radius: 50%;
  background: #edf6f0;
  color: #366e60;
  font-size: .69rem;
  font-weight: 800;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc-item a {
  padding: .25rem .1rem;
  color: #536c6a;
  font-size: .75rem;
  line-height: 1.46;
  text-decoration: none;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-article-toc-item a:is(:hover, :focus-visible) {
  color: #2a655b;
  background: #f1f8f4;
}
body.single-post .gp-knowledge-article .gp-article-sidebar .gp-toc-pin[hidden] { display: none; }
body.single-post .gp-knowledge-article .gp-article-mobile-toc { display: none; }

/* The two-column hero is useful on normal desktops; on narrower screens it
   becomes a single natural-flow layout without forcing image height. */
@media (max-width: 54rem) {
  /* Match the centered 47rem hero/reading column at the tablet breakpoint. */
  body.single-post .gp-breadcrumb-list { max-width: 47rem; margin-inline: auto; }
  body.single-post .gp-knowledge-article .gp-article-hero,
  body.single-post .gp-knowledge-article .gp-article-layout {
    max-width: 47rem;
    margin-inline: auto;
  }
  body.single-post .gp-knowledge-article .gp-article-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1.15rem;
  }
  body.single-post .gp-knowledge-article .gp-article-hero-copy { padding: 0; }
  body.single-post .gp-knowledge-article .gp-article-title { max-width: none; }
  body.single-post .gp-knowledge-article .gp-article-hero-media { max-width: 100%; }
  body.single-post .gp-knowledge-article .gp-article-layout { grid-template-columns: minmax(0, 1fr); }
  body.single-post .gp-knowledge-article .gp-article-sidebar { display: none; }
  body.single-post .gp-knowledge-article .gp-article-mobile-toc {
    display: block;
    margin: 0 0 1.25rem;
    padding: .3rem .8rem;
    border: 1px solid var(--gp297-line);
    border-radius: .9rem;
    background: #fff;
  }
  body.single-post .gp-knowledge-article .gp-article-mobile-toc > summary {
    display: flex;
    align-items: center;
    min-height: 2.65rem;
    font-size: .84rem;
    font-weight: 770;
    color: var(--gp297-dark);
  }
}
@media (max-width: 40rem) {
  body.single-post .gp-breadcrumbs.gp-shell,
  body.single-post .gp-single-main.gp-shell { padding-inline: .9rem; }
  body.single-post .gp-knowledge-article .gp-article-hero {
    padding: .85rem;
    border-radius: 1rem;
  }
  body.single-post .gp-knowledge-article .gp-article-title {
    max-width: none;
    font-size: clamp(1.7rem, 5.7vw, 2.05rem);
    line-height: 1.15;
  }
  body.single-post .gp-knowledge-article .gp-article-lead {
    font-size: .92rem;
    line-height: 1.62;
  }
  body.single-post .gp-knowledge-article .gp-article-meta { gap: .36rem; }
  body.single-post .gp-knowledge-article .gp-article-actionbar { gap: .35rem; }
  body.single-post .gp-knowledge-article .gp-article-actionbar :is(button, .gp-library-text-link) {
    min-height: 2.75rem;
    padding: .55rem .7rem;
    font-size: .76rem;
  }
  body.single-post .gp-knowledge-article .gp-article-hero-media {
    padding: .3rem;
    border-radius: .9rem;
  }
  body.single-post .gp-knowledge-article .gp-article-summary {
    padding: 1rem;
  }
  body.single-post .gp-knowledge-article .gp-article-summary h2 { font-size: 1.2rem; }
  body.single-post .gp-knowledge-article .gp-article-summary p { font-size: .88rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.single-post .gp-knowledge-article .gp-article-actionbar :is(button, .gp-library-text-link) { transition: none; }
}

/* Version 299 – single bibliography; kept in the one maintained article stylesheet. */
body.single-post .gp-knowledge-article .gp-source-section299{
  margin:1.55rem 0 0!important;
  padding:1.4rem 0 0!important;
  border-top:1px solid #e0e9e4;
}
body.single-post .gp-knowledge-article .gp-source-heading299 h2{
  margin:0 0 .66rem!important;
  color:#24484b;
  font-size:clamp(1.45rem,1.3rem + .4vw,1.7rem)!important;
  letter-spacing:-.02em;
}
body.single-post .gp-knowledge-article .gp-source-heading299 p{
  margin:0 0 1.35rem;
  color:#6b7b79;
  font-size:.82rem;
  line-height:1.5;
}
body.single-post .gp-knowledge-article .gp-source-list{
  display:block;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:source-entry;
}
body.single-post .gp-knowledge-article .gp-source-item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.27rem;
  min-width:0;
  margin:0;
  padding:.92rem .15rem .92rem 2.15rem;
  border-bottom:1px solid #ecf0ee;
  counter-increment:source-entry;
}
body.single-post .gp-knowledge-article .gp-source-item::before{
  content:counter(source-entry);
  position:absolute;
  left:0;
  top:1.02rem;
  display:grid;
  place-items:center;
  width:1.45rem;
  height:1.45rem;
  border-radius:50%;
  color:#377566;
  background:#edf6ef;
  font-size:.7rem;
  font-weight:800;
}
body.single-post .gp-knowledge-article .gp-source-list--more{counter-reset:source-entry 5}
body.single-post .gp-knowledge-article .gp-source-type{
  color:#667978;
  font-size:.66rem;
  font-weight:820;
  letter-spacing:.04em;
  line-height:1.3;
  text-transform:uppercase;
}
body.single-post .gp-knowledge-article .gp-source-link{
  width:fit-content;
  max-width:100%;
  color:#285459;
  font-size:.92rem;
  font-weight:730;
  line-height:1.46;
  text-decoration:underline;
  text-decoration-color:#a7c4b8;
  text-underline-offset:.19rem;
  overflow-wrap:anywhere;
}
body.single-post .gp-knowledge-article .gp-source-link:hover{text-decoration-color:#285459}
body.single-post .gp-knowledge-article .gp-source-meta{
  display:grid;
  gap:.48rem;
  min-width:0;
  margin-top:.5rem;
  color:#667b74;
  font-size:.78rem;
  line-height:1.5;
}
body.single-post .gp-knowledge-article .gp-source-publication{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.2rem .7rem;
  min-width:0;
}
body.single-post .gp-knowledge-article .gp-source-publication__name{font-weight:650;color:#3e5950}
body.single-post .gp-knowledge-article .gp-source-publication__date{font-variant-numeric:tabular-nums;color:#627770}
body.single-post .gp-knowledge-article .gp-source-publication__platform{color:#697b74}
body.single-post .gp-knowledge-article .gp-source-identifiers{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .55rem;
  align-items:center;
  min-width:0;
}
body.single-post .gp-knowledge-article .gp-source-identifier{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.3rem;
  min-width:0;
  max-width:100%;
  padding:.22rem .52rem;
  border:1px solid #e0e9e4;
  border-radius:.45rem;
  background:#f7faf8;
  color:#315c51;
  font-size:.73rem;
  line-height:1.45;
  text-decoration:none;
}
body.single-post .gp-knowledge-article .gp-source-identifier:hover,
body.single-post .gp-knowledge-article .gp-source-identifier:focus-visible{background:#edf5f1;border-color:#a4c6b4;text-decoration:underline}
body.single-post .gp-knowledge-article .gp-source-identifier__label{font-weight:800;white-space:nowrap}
body.single-post .gp-knowledge-article .gp-source-identifier__value{overflow-wrap:anywhere;word-break:normal}
@media(max-width:35rem){
  body.single-post .gp-knowledge-article .gp-source-item{padding-right:0;padding-left:1.95rem}
  body.single-post .gp-knowledge-article .gp-source-identifiers{align-items:flex-start}
  body.single-post .gp-knowledge-article .gp-source-identifier{font-size:.7rem}
}
/* Source entries 6+ use the SAME list style. Only the control is last. */
body.single-post .gp-knowledge-article .gp-source-list--more[hidden]{display:none!important}
body.single-post .gp-knowledge-article .gp-source-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.65rem;
  max-width:100%;
  margin:.9rem 0 0;
  padding:.58rem 1rem;
  border:1px solid #cedfd5;
  border-radius:999px;
  color:#285f54;
  background:#f9fcf9;
  font:inherit;
  font-size:.8rem;
  font-weight:710;
  line-height:1.35;
  cursor:pointer;
  text-align:center;
  transition:background .16s ease,border-color .16s ease;
}
body.single-post .gp-knowledge-article .gp-source-toggle:hover{background:#edf7f0;border-color:#a9cdb8}
body.single-post .gp-knowledge-article .gp-source-toggle:focus-visible{outline:2px solid #397862;outline-offset:3px}
body.single-post .gp-knowledge-article .gp-inline-citation{font-size:.7em;vertical-align:super}
body.single-post .gp-knowledge-article .gp-inline-citation a{color:#2a7264;font-weight:800;text-decoration:none}
body.single-post .gp-knowledge-article .gp-article-source-basis{margin-top:1.45rem}
body.single-post .gp-knowledge-article .gp-article-extension{margin-top:clamp(1.35rem,2.5vw,1.9rem)}
body.single-post .gp-knowledge-article :is(.gp-article-recommendation,.gp-article-related){margin-top:clamp(1.4rem,2.6vw,1.9rem)!important;padding-top:clamp(1.2rem,2vw,1.6rem)}

/* 311: Only linked and released GP catalogue products are recommended. */
body.single-post .gp-knowledge-article .gp-article-recommendation__intro{max-width:72ch;margin:.15rem 0 1rem;color:#607570;font-size:.85rem;line-height:1.6;text-wrap:pretty}
body.single-post .gp-knowledge-article .gp-article-recommendation .gp-content-engine-products .gp-card{min-width:0;border:1px solid #dde9e6;border-radius:1rem;background:#fff;box-shadow:none}
body.single-post .gp-knowledge-article .gp-article-recommendation .gp-content-card__cta{border-radius:.7rem;background:var(--gp-action-green);color:var(--gp-action-on);text-decoration:none}
body.single-post .gp-knowledge-article .gp-article-recommendation .gp-content-card__cta:hover{background:var(--gp-action-green-dark)}


/* GP448: "Mehr zum Thema" cards are title-only. The suite emits optional
   excerpt paragraphs; hide only those, never the final 'Artikel lesen' link.
   Cards share equal image heights and stretch to their tallest sibling. */
body.single-post .gp-knowledge-article .gp-article-related .gp-editorial-carousel__track{
  align-items:stretch;
  gap:1rem;
}
body.single-post .gp-knowledge-article .gp-article-related .gp-editorial-carousel__track > .gp-card{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  min-height:0;
  height:auto;
  gap:clamp(.5rem,.65vw,.65rem);
  padding:1.05rem;
  background:#fff;
}
body.single-post .gp-knowledge-article .gp-article-related .gp-editorial-carousel__track > .gp-card > p:not(:last-child){
  display:none;
}
body.single-post .gp-knowledge-article .gp-article-related .gp-editorial-carousel__track > .gp-card > h3{
  min-height:0;
  margin:0;
  line-height:1.32;
}
body.single-post .gp-knowledge-article .gp-article-related .gp-editorial-carousel__track > .gp-card > p:last-child{
  margin-top:auto;
  padding-top:.48rem;
  min-height:2rem;
}
body.single-post .gp-knowledge-article .gp-article-related .gp-editorial-carousel__track > .gp-card > p:last-child a{
  min-height:2rem;
}

/* GP725: Narrow reading columns: readable sources, accessible TOC and contained wide data. */
@media (max-width:56rem){
  body.single-post .gp-knowledge-article :is(.gp-article-body,.gp-source-section299,.gp-article-summary){min-width:0;max-width:100%}
  body.single-post .gp-knowledge-article .gp-article-mobile-toc > summary{min-height:2.75rem;cursor:pointer}
  body.single-post .gp-knowledge-article .gp-article-body :is(pre,table){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  body.single-post .gp-knowledge-article .gp-article-body :is(p,li,blockquote),
  body.single-post .gp-knowledge-article .gp-source-link{overflow-wrap:anywhere}
  body.single-post .gp-knowledge-article .gp-article-actionbar{display:flex;flex-wrap:wrap;align-items:center}
  body.single-post .gp-knowledge-article .gp-article-actionbar :is(button,.gp-library-text-link){min-height:2.75rem}
}
@media (max-width:30rem){
  body.single-post .gp-knowledge-article .gp-source-item{min-width:0}
  body.single-post .gp-knowledge-article .gp-source-identifiers{max-width:100%;flex-wrap:wrap}
  body.single-post .gp-knowledge-article .gp-article-hero-media img{max-width:100%;height:auto}
}
