/* Longevity — lr-band (Zitat / CTA / Statement).
   Gescoped auf .frame-type-atomicplan_lrband (§4). Das Band ist per Design ein
   DUNKLES, randabfallendes Element (Frame-Bild ODER forest/dark-Farbe) → helle
   Typo unbedingt. Hintergrund/Breite kommen generisch (Frame + frame_layout).
   Vertikaler Abstand = Frame-Innenpadding (lr-band.typoscript). */

/* Overlay-Gradient ueber dem generischen Frame-Bild (liegt unter dem Content, da
   .frame-backgroundimage-container im DOM vor .frame-container steht). */
.frame-type-atomicplan_lrband .frame-backgroundimage-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 21, 18, 0.62);
}

.frame-type-atomicplan_lrband .lr-band__inner {
  position: relative;
  text-align: center;
  color: var(--lr-on-dark);
}

/* Zitat */
.frame-type-atomicplan_lrband .lr-band__quote {
  font-family: var(--lr-font-display);
  font-weight: 300; font-style: italic;
  font-size: clamp(1.6rem, 1rem + 2.8vw, 3rem);
  line-height: 1.28;
  max-width: 20ch;
  margin: 1.8rem auto 2rem;
  color: #fff;
}
/* Das Zitat kommt aus dem RTE-Feld bodytext und ist daher in <p> gekapselt. */
.frame-type-atomicplan_lrband .lr-band__quote p { margin: 0; color: inherit; font: inherit; }
.frame-type-atomicplan_lrband .lr-band__quote p + p { margin-top: 0.6em; }
.frame-type-atomicplan_lrband .lr-band__cite {
  display: block;
  font-style: normal; font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--lr-stone);
}
.frame-type-atomicplan_lrband .lr-band__cite span {
  display: block; color: var(--lr-on-dark-soft); margin-top: 0.5rem; letter-spacing: 0.12em;
}

/* CTA / Statement */
.frame-type-atomicplan_lrband .lr-band__title {
  color: #fff;
  margin: 1.6rem auto 0;
  max-width: 16ch;
}
.frame-type-atomicplan_lrband .lr-band__title em { color: var(--lr-stone); }
.frame-type-atomicplan_lrband .lr-band__text {
  margin: 1.4rem auto 0; max-width: 52ch; color: var(--lr-on-dark-soft);
}
.frame-type-atomicplan_lrband .lr-band__text p { color: var(--lr-on-dark-soft); }
.frame-type-atomicplan_lrband .lr-band__actions {
  margin-top: 2.6rem; display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; align-items: center;
}
.frame-type-atomicplan_lrband .lr-band__arrow { color: #fff; }

/* Statement lead (grosse Serif-Aussage, advisory) */
.frame-type-atomicplan_lrband .lr-band__lead {
  margin: 1.6rem auto 0; max-width: 40ch;
}
.frame-type-atomicplan_lrband .lr-band__lead p {
  font-family: var(--lr-font-display); font-weight: 300;
  font-size: var(--lr-fs-lead); line-height: 1.5; color: var(--lr-on-dark);
}
.frame-type-atomicplan_lrband .lr-band__lead em { font-style: italic; color: var(--lr-stone); }

/* Trust-Strip: Basisklasse .trust-strip (theme.css) ist bereits hell. */

@media (max-width: 640px) {
  .frame-type-atomicplan_lrband .lr-band__actions { flex-direction: column; }
}
