/* ── Impressum page ── */

.page-header {
  position: relative;
  padding: clamp(2rem, 4vw, 2.5rem) clamp(1.5rem, 4vw, 1.25rem);
  min-height: clamp(14rem, 28vw, 28rem);
  overflow: hidden;
}

.page-header__sublogo {
  position: absolute;
  top: 0;
  left: clamp(1.5rem, 4vw, 2.5rem);
  /* Matches the shrunk hero sublogo on projektintention
     (67vh × 0.55 scale, re-expressed against the header instead of viewport) */
  height: clamp(10rem, 22vw, 15rem);
  width: auto;
  pointer-events: none;
  z-index: 0;
  margin-top: 2.5em;
}

.page-header__sublogo path {
  fill: rgba(190, 182, 180, 0.49);
}

.page-header__logo-link {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.page-header__logo {
  display: block;
  /* Matches the shrunk hero logo (0.20 of clamp(20rem, 56vw, 32.3rem)) */
  width: clamp(4rem, 11.2vw, 6.46rem);
  height: auto;
  /* SVG fill is white; invert to black for the light Impressum background */
  filter: brightness(0);
}


/* Shared row structure lives in css/table.css */

.impressum {
  margin: 0 0 clamp(3rem, 8vw, 9rem);
}

.impressum__left {
  justify-content: center;
}

.impressum__indent {
  padding-left: 3px;
}

