/* BVPG-Kongressmodul – neuer Seitentyp Abstract-Detailseite, Entwurf 2 (Bildpfadschema und Testseiten-ID 14602)
   Ergänzendes CSS nach bestehender Bildschirm-CSS der Revision 8.4 / Projektstand 8.5.
   Ausschließlich innerhalb .bvpg-kongress.bvpg-abstractdetail wirksam.
   Keine Änderung an bestehenden Seitenlayouts. */

#body .bvpg-kongress.bvpg-abstractdetail {
  --bvpg-abstract-red: #9D0B0F;
  --bvpg-abstract-orange: #E17835;
  --bvpg-abstract-ink: #333333;
  --bvpg-abstract-muted: #5d5d5d;
  --bvpg-abstract-body-width: 66.6667%;
  width: 100%;
  max-width: none;
  margin: 0 auto 3.5rem;
  color: var(--bvpg-abstract-ink);
  overflow-wrap: break-word;
}

#body .bvpg-kongress.bvpg-abstractdetail,
#body .bvpg-kongress.bvpg-abstractdetail * {
  box-sizing: border-box;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__back {
  display: inline-block;
  margin: 0 0 1.1rem;
  font-size: .91rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .14em;
  color: var(--bvpg-abstract-red);
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__back:hover,
#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__back:focus-visible {
  color: #70080B;
}

/* H1 orange und exakt über volle verfügbare Inhaltsbreite */
#body .bvpg-kongress.bvpg-abstractdetail h1.bvpg-abstractdetail__conference {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 1.25rem;
  padding: .65rem 1rem;
  background: var(--bvpg-abstract-orange);
  color: #fff;
  font-family: 'Barlow-SemiBold-webfont.woff', Barlow, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

/* Lange Impulstitel: bewusst etwas kleiner als H2 auf Speakerprofilen */
#body .bvpg-kongress.bvpg-abstractdetail h2.bvpg-abstractdetail__title {
  max-width: var(--bvpg-abstract-body-width);
  margin: 0 0 1.4rem;
  padding: 0;
  color: var(--bvpg-abstract-red);
  font-family: 'merriweather_blight', Merriweather, Georgia, serif;
  font-size: clamp(1.45rem, 2.25vw, 1.92rem);
  font-weight: 400;
  line-height: 1.37;
  letter-spacing: normal;
  text-transform: none;
}

/* Foto links, Angaben und Statement rechts; Block 2/3 auf Desktop. */
#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__speaker {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  column-gap: 1.35rem;
  row-gap: 1rem;
  align-items: start;
  width: var(--bvpg-abstract-body-width);
  margin: 0 0 2.3rem;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__portrait {
  margin: 0;
  padding: 0;
  min-width: 0;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: #f0eeeb;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__credit {
  margin-top: .24rem;
  text-align: right;
  font-size: .72rem;
  line-height: 1.28;
  color: var(--bvpg-abstract-muted);
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__person {
  min-width: 0;
  padding-top: .04rem;
  font-size: 1rem;
  line-height: 1.48;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__person-name,
#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__person-name a {
  display: inline;
  color: var(--bvpg-abstract-red);
  font-family: 'Barlow-SemiBold-webfont.woff', Barlow, Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.48;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__institution {
  margin: .23rem 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.48;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__statement {
  margin: 1.05rem 0 0;
  padding: 0;
  border: 0;
  color: var(--bvpg-abstract-ink);
  font-family: inherit;
  font-style: italic;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
}

/* Lange Abstracttexte: 2/3-Breite mit normalem Fließtext-Zeilenabstand. */
#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__content,
#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__vita {
  width: var(--bvpg-abstract-body-width);
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__content p {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.58;
  color: var(--bvpg-abstract-ink);
  letter-spacing: normal;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__content p:last-child {
  margin-bottom: 0;
}

/* Optionaler Baustein: Kurzvita bei Bedarf ein- oder ausblenden. */
#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__vita {
  margin: 2rem 0 0;
  padding: .95rem 1.1rem;
  border: 1px solid var(--bvpg-abstract-orange);
  background: #fff;
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__vita p {
  margin: 0;
  font-size: .96rem;
  line-height: 1.52;
  color: var(--bvpg-abstract-ink);
}

#body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__vita[hidden] {
  display: none !important;
}

@media (max-width: 767.98px) {
  #body .bvpg-kongress.bvpg-abstractdetail {
    --bvpg-abstract-body-width: 100%;
    margin-bottom: 2.5rem;
  }
  #body .bvpg-kongress.bvpg-abstractdetail h2.bvpg-abstractdetail__title {
    font-size: clamp(1.4rem, 5vw, 1.85rem);
    margin-bottom: 1.2rem;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__speaker {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: .95rem;
  }
}

@media (max-width: 479.98px) {
  #body .bvpg-kongress.bvpg-abstractdetail h1.bvpg-abstractdetail__conference {
    font-size: .98rem;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__speaker {
    display: block;
    margin-bottom: 1.8rem;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__portrait {
    margin-bottom: 1rem;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__portrait img {
    max-width: 100%;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__statement {
    margin-top: .85rem;
  }
}

@media print {
  #body .bvpg-kongress.bvpg-abstractdetail {
    --bvpg-abstract-body-width: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #000;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__speaker {
    width: 100%;
    grid-template-columns: 31% 1fr;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  #body .bvpg-kongress.bvpg-abstractdetail h2.bvpg-abstractdetail__title {
    max-width: 100%;
    break-after: avoid;
  }
  #body .bvpg-kongress.bvpg-abstractdetail .bvpg-abstractdetail__vita {
    break-inside: avoid;
  }
}
