.press-hero {
  padding: 2.5rem 0 1.25rem;
}

.press-kicker {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .85rem;
}

.press-lead {
  font-size: 1.1rem;
}

.press-card a {
  text-decoration: none;
}

.press-bullets li {
  margin-bottom: .35rem;
}

.press-small {
  font-size: .92rem;
}

.press-meta dt {
  font-weight: 600;
}

.press-meta dd {
  margin-bottom: .6rem;
}

.press-hr {
  margin: 2rem 0;
}

.badge-soft {
  background: rgba(13,110,253,.08);
  color: #0d6efd;
  border: 1px solid rgba(13,110,253,.2);
}

.copybox {
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1rem;
  padding: 1rem;
}

.copybox pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
}

/* =========================================   PRESSESEITE – bewusst neutraler SW-Stil   Gilt nur, wenn <body class="presseseite">   ========================================= */

.presseseite {
  color: #000;
}

/* Grundtexte */

.presseseite p, .presseseite li, .presseseite span, .presseseite small, .presseseite strong, .presseseite em, .presseseite dt, .presseseite dd {
  color: #000 !important;
}

/* Überschriften */

.presseseite h1, .presseseite h2, .presseseite h3, .presseseite h4, .presseseite h5, .presseseite h6 {
  color: #000 !important;
}

/* Links */

.presseseite a, .presseseite a:visited {
  /*color: #000 !important;*/
  text-decoration-color: #000;
}

.presseseite a:hover, .presseseite a:focus {
  color: #000 !important;
  text-decoration: underline;
}

/* Buttons (Text schwarz, kein Farbbranding) */

.presseseite .btn, .presseseite .btn-primary, .presseseite .btn-outline-primary, .presseseite .btn-outline-secondary {
  /*color: #000 !important;*/
}

/* Accordion */

.presseseite .accordion-button {
  color: #000 !important;
  background-color: #fff !important;
}

.presseseite .accordion-button:not(.collapsed) {
  color: #000 !important;
  background-color: #f5f5f5 !important;
}

.presseseite .accordion-body {
  color: #000 !important;
}

/* Cards */

.presseseite .card, .presseseite .card-body {
  color: #000 !important;
}

/* Badges */

.presseseite .badge, .presseseite .badge-soft {
  color: #000 !important;
}

/* Code / Copybox */

.presseseite .copybox, .presseseite .copybox pre {
  color: #000 !important;
}

/* Tabellen */

.presseseite table, .presseseite th, .presseseite td {
  color: #000 !important;
}

/* HR */

.presseseite hr {
  border-color: #000 !important;
  opacity: 0.15;
}

