/* press.html only. Loaded after site.css. Coverage, company text, facts and press contact.
   No brand assets for download (Kunde 29.09.2026). */

/* ── Boilerplate ─────────────────────────────────────────────── */
.boiler { max-width: 46rem; }
.boiler__text {
  padding-left: var(--s3);
  border-left: 2px solid var(--df-ui-line-strong);
  font-size: var(--fs-lead); line-height: 1.6;
  color: var(--df-ui-text); text-wrap: pretty;
}
.boiler__bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1) var(--s3); margin-top: var(--s3); padding-left: calc(var(--s3) + 2px); }
.boiler__meta { color: var(--df-ui-text-dim); }
html:not(.js) [data-copy] { display: none; }

/* ── Facts ───────────────────────────────────────────────────── */
.press-facts { max-width: 46rem; }

/* ── Press contact ───────────────────────────────────────────── */
.press-contact a[href^="tel:"] { white-space: nowrap; }

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .boiler__text { padding-left: var(--s2); }
  .boiler__bar { padding-left: 0; }
}

/* Coverage: third-party articles. Outlet name as plain text (no outlet logos), one founder quote. */
.coverage { list-style: none; border-top: 1px solid var(--df-ui-line); }
.clip { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s4); padding-block: var(--s5); border-bottom: 1px solid var(--df-ui-line); }
.clip__quote { grid-column: 1 / span 7; margin: 0; }
.clip__quote p { font: 700 clamp(1.625rem, 2.8vw, 2.5rem)/1.12 var(--df-font-display); letter-spacing: -0.025em; color: var(--df-ui-text); text-wrap: balance; }
.clip__quote footer { margin-top: var(--s3); font: 500 .75rem/1.4 var(--df-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--df-ui-text-dim); }
.clip__body { grid-column: 9 / span 4; align-self: end; }
.clip__title { font: 600 1.125rem/1.35 var(--df-font-body); letter-spacing: 0; }
.clip__title a { text-decoration: none; }
.clip__title a:hover { text-decoration: underline; }
.clip__meta { margin-top: var(--s1); font: 400 .8125rem/1.5 var(--df-font-mono); color: var(--df-ui-text-dim); }
.clip__links { display: flex; flex-wrap: wrap; gap: 4px var(--s3); margin-top: var(--s3); }
.clip__links a { display: inline-block; padding-block: 12px; margin-block: -12px; font-weight: 600; }
.clip__links a::after { content: " \2197"; }
@media (max-width: 1024px) { .clip__quote, .clip__body { grid-column: 1 / -1; } .clip__body { max-width: 40rem; } }
