/* ==========================================================================
   Impressum
   ========================================================================== */

/* --- Hero ---------------------------------------------------------------- */
.im-hero { position: relative; background: transparent; }
.im-hero__inner {
  position: relative;
  z-index: 1;
  padding-block: 80px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.im-hero__title { display: flex; flex-direction: column; align-items: flex-start; }
.im-hero__glow {
  left: 82%;
  top: 60px;
  width: 620px;
  height: 700px;
  --glow-rot: -18deg;
  --glow-dur: 27s;
  --glow-delay: -8s;
  opacity: .8;
}

/* --- Angaben ------------------------------------------------------------- */
.im-info { position: relative; background: transparent; clip-path: inset(0); }
.im-info__inner { position: relative; z-index: 1; padding-block: 24px 80px; }
.im-card {
  width: 860px;
  max-width: 100%;
  background: var(--white);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  border-radius: 24px;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .25));
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.im-block { display: flex; flex-direction: column; gap: 4px; }
.im-block p {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-body);
}
.im-block p.im-label { font-weight: 600; color: var(--black); }
.im-block a { color: var(--blue-main); transition: color .15s ease; }
.im-block a:hover { color: #1866e8; text-decoration: underline; }

@media (max-width: 860px) {
  .im-card { padding: 28px; gap: 24px; }
  .im-hero__inner { padding-block: 56px 32px; }
}
