/* LWB Erbschaften: isolated, plain CSS. No framework or build step.
   Desktop measurements follow the 1910px Figma reference.
   The unit is local to this component; html/body font sizes stay untouched.
   WordPress theme styles may still require integration-specific adjustments. */
.lwb-erbschaften {
  --lwb-unit: clamp(.75px, calc(100vw / 1910), 1px);
  --lwb-purple: #845887;
  --lwb-dark: #5e3e60;
  --lwb-pale: #f4eef4;
  font-family: var(--lwb-font-family, 'Trade Gothic Next LT Pro', LwbErbschaftenFallback, Arial, sans-serif);
  font-size: calc(var(--lwb-unit) * 18);
  color: #4a4a4a;
  line-height: 1.6;
  width: 100%;
}
@font-face {
  font-family:LwbErbschaftenFallback;
  src:url('assets/sans-regular.otf')
}

@font-face {
  font-family:LwbErbschaftenFallback;
  src:url('assets/sans-bold.otf');
  font-weight:700
}

.lwb-erbschaften * {
  box-sizing:border-box;
}

.lwb-erbschaften h1,
.lwb-erbschaften h2,
.lwb-erbschaften h3,
.lwb-erbschaften h4,
.lwb-erbschaften p,
.lwb-erbschaften figure {
  margin:0;
}

.lwb-erbschaften a {
  color:inherit;
  text-decoration:none;
}

.lwb-erbschaften a:hover {
  text-decoration:underline;
}

.lwb-erbschaften button,
.lwb-erbschaften input {
  font:inherit;
}

.lwb-erbschaften button,
.lwb-erbschaften a,
.lwb-erbschaften input {
  outline-offset:5px;
}

.lwb-erbschaften button {
  cursor:pointer;
}

.lwb-erbschaften img {
  display:block;
  max-width:100%;
}

.lwb-erbschaften p {
  font-size:calc(var(--lwb-unit) * 18);
  line-height:1.6;
}

.lwb-erbschaften h1 {
  font-size:calc(var(--lwb-unit) * 58);
  line-height:calc(var(--lwb-unit) * 64);
  font-weight:700;
  letter-spacing:calc(var(--lwb-unit) * -1.04);
}

.lwb-erbschaften h2 {
  font-size:calc(var(--lwb-unit) * 48);
  line-height:calc(var(--lwb-unit) * 54);
  letter-spacing:calc(var(--lwb-unit) * -1.04);
}

.lwb-erbschaften h3 {
  font-size:calc(var(--lwb-unit) * 32);
  line-height:1.2;
}

.lwb-erbschaften h4 {
  font-size:calc(var(--lwb-unit) * 32);
  line-height:1.2;
}

.lwb-erbschaften .lwb-wrap {
  width:calc(var(--lwb-unit) * 1294);
  max-width:calc(100% - calc(var(--lwb-unit) * 48));
  margin:auto;
}

.lwb-erbschaften .lwb-hero {
  height:calc(var(--lwb-unit) * 750);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:white;
}

.lwb-erbschaften .lwb-hero-photo,
.lwb-erbschaften .lwb-hero-shade {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

.lwb-erbschaften .lwb-hero-photo img {
  position:absolute;
  max-width:none;
  width:119.58%;
  height:197.73%;
  left:-5.55%;
  top:-29.48%;
}

.lwb-erbschaften .lwb-hero-shade {
  background:linear-gradient(to left,rgba(36,13,36,0) 19.581%,rgba(36,13,36,.7) 62.377%);
  mix-blend-mode:multiply;
}

.lwb-erbschaften .lwb-hero .lwb-wrap {
  position:relative;
}

.lwb-erbschaften .lwb-hero-copy {
  width:calc(var(--lwb-unit) * 750);
  display:flex;
  flex-direction:column;
  gap:calc(var(--lwb-unit) * 30);
}

.lwb-erbschaften .lwb-hero-copy p {
  font-size:calc(var(--lwb-unit) * 22);
  line-height:1.6;
  width:calc(var(--lwb-unit) * 510);
  color:rgba(255,255,255,.88);
}

.lwb-erbschaften .lwb-section {
  padding:calc(var(--lwb-unit) * 75) 0;
}

.lwb-erbschaften .lwb-overline {
  font-size:calc(var(--lwb-unit) * 16);
  line-height:1.5;
  letter-spacing:calc(var(--lwb-unit) * 0.8);
  text-transform:uppercase;
  font-weight:700;
  color:var(--lwb-purple);
  margin-bottom:calc(var(--lwb-unit) * 26.4);
}

.lwb-erbschaften .lwb-overline:after {
  content:'';
  display:block;
  width:calc(var(--lwb-unit) * 44);
  height:calc(var(--lwb-unit) * 4);
  background:currentColor;
  margin-top:calc(var(--lwb-unit) * 15.16);
}

.lwb-erbschaften .lwb-two-col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:calc(var(--lwb-unit) * 40);
  align-items:center;
  min-height:calc(var(--lwb-unit) * 600);
}

.lwb-erbschaften .lwb-intro-copy {
  display:flex;
  flex-direction:column;
  gap:calc(var(--lwb-unit) * 30);
}

.lwb-erbschaften .lwb-intro .lwb-overline {
  color:var(--lwb-dark);
}

.lwb-erbschaften .lwb-intro-photo {
  width:100%;
  height:calc(var(--lwb-unit) * 600);
  object-fit:cover;
}

.lwb-erbschaften .lwb-intro-body {
  padding-right:calc(var(--lwb-unit) * 80);
}

.lwb-erbschaften .lwb-benefits {
  padding:0;
  margin:0;
  list-style:none;
}

.lwb-erbschaften .lwb-benefits li {
  font-size:calc(var(--lwb-unit) * 18);
  line-height:1.4;
  padding:calc(var(--lwb-unit) * 10.6) 0;
  border-bottom:1px solid #ddd5dd;
  display:flex;
  align-items:center;
  gap:calc(var(--lwb-unit) * 12.8);
}

.lwb-erbschaften .lwb-benefits li:first-child {
  border-top:1px solid #ddd5dd;
}

.lwb-erbschaften .lwb-benefits li:before {
  content:'';
  width:calc(var(--lwb-unit) * 8);
  height:calc(var(--lwb-unit) * 8);
  border-radius:50%;
  background:var(--lwb-purple);
  flex-shrink:0;
}

.lwb-erbschaften .lwb-organisation {
  background:#a07aa3;
  padding-bottom:calc(var(--lwb-unit) * 150);
}

.lwb-erbschaften .lwb-organisation>.lwb-wrap>.lwb-overline,
.lwb-erbschaften .lwb-organisation h2 {
  color:white;
}

.lwb-erbschaften .lwb-org-intro {
  font-size:calc(var(--lwb-unit) * 22);
  color:white;
  margin:calc(var(--lwb-unit) * 30) 0 calc(var(--lwb-unit) * 40);
}

.lwb-erbschaften .lwb-mosaic {
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.lwb-erbschaften .lwb-mosaic-column {
  display:flex;
  flex-direction:column;
  background:var(--lwb-pale);
}

.lwb-erbschaften .lwb-mosaic article {
  height:calc(var(--lwb-unit) * 400);
  padding:calc(var(--lwb-unit) * 40);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#000;
}

.lwb-erbschaften .lwb-mosaic h3 {
  color:var(--lwb-dark);
}

.lwb-erbschaften .lwb-mosaic p {
  font-size:calc(var(--lwb-unit) * 18);
  line-height:1.6;
}

.lwb-erbschaften .lwb-tile-photo {
  height:calc(var(--lwb-unit) * 400);
  position:relative;
  overflow:hidden;
}

.lwb-erbschaften .lwb-tile-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.lwb-erbschaften .lwb-aid img {
  position:absolute;
  width:187.67%;
  max-width:none;
  left:-50.35%;
  object-fit:fill;
}

.lwb-erbschaften .lwb-team img {
  position:absolute;
  width:215.11%;
  max-width:none;
  height:130.54%;
  left:-57.6%;
  top:-30.65%;
  object-fit:fill;
}

.lwb-erbschaften .lwb-impact {
  background:var(--lwb-pale);
  min-height:calc(var(--lwb-unit) * 786);
  text-align:center;
}

.lwb-erbschaften .lwb-impact h2 {
  color:#4e555c;
}

.lwb-erbschaften .lwb-impact .lwb-overline:after {
  margin-left:auto;
  margin-right:auto;
}

.lwb-erbschaften .lwb-impact-intro {
  font-size:calc(var(--lwb-unit) * 22);
  margin:calc(var(--lwb-unit) * 32) 0 calc(var(--lwb-unit) * 40);
}

.lwb-erbschaften .lwb-impact-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:calc(var(--lwb-unit) * 30);
  text-align:left;
}

.lwb-erbschaften .lwb-impact-grid article {
  border-top:calc(var(--lwb-unit) * 4) solid var(--lwb-purple);
  padding:calc(var(--lwb-unit) * 34) calc(var(--lwb-unit) * 30) calc(var(--lwb-unit) * 30);
  background:white;
  min-height:calc(var(--lwb-unit) * 379);
  display:flex;
  flex-direction:column;
  gap:calc(var(--lwb-unit) * 15);
}

.lwb-erbschaften .lwb-impact-grid h3 {
  font-size:calc(var(--lwb-unit) * 64);
  line-height:calc(var(--lwb-unit) * 72);
  color:var(--lwb-purple);
  letter-spacing:calc(var(--lwb-unit) * -1.6);
}

.lwb-erbschaften .lwb-impact-grid h4 {
  color:#4e555c;
  font-size:calc(var(--lwb-unit) * 32);
  white-space:nowrap;
  letter-spacing:calc(var(--lwb-unit) * -1.44);
}

.lwb-erbschaften .lwb-impact-grid p {
  margin-top:auto;
}

.lwb-erbschaften .lwb-faq {
  color:#2a2a2a;
}

.lwb-erbschaften .lwb-faq .lwb-overline {
  color:#2a2a2a;
}

.lwb-erbschaften .lwb-faq-list {
  margin-top:calc(var(--lwb-unit) * 30);
  border-bottom:2px solid #444;
}

.lwb-erbschaften .lwb-faq-row {
  display:grid;
  grid-template-columns:1fr calc(var(--lwb-unit) * 626);
  gap:calc(var(--lwb-unit) * 40);
  border-top:1px solid #444;
  padding:calc(var(--lwb-unit) * 15) 0 calc(var(--lwb-unit) * 30);
}

.lwb-erbschaften .lwb-faq-row h3 {
  font-size:calc(var(--lwb-unit) * 22);
  line-height:1.6;
  letter-spacing:calc(var(--lwb-unit) * 0.44);
}

.lwb-erbschaften .lwb-faq-row p {
  font-size:calc(var(--lwb-unit) * 18);
  line-height:1.6;
}

@media(min-width:1911px) {
  .lwb-erbschaften .lwb-hero-photo img {
    object-fit:cover;
  }
}

@media(max-width:1100px) {
  .lwb-erbschaften {
    --lwb-unit:1px;
  }
  
  .lwb-erbschaften .lwb-wrap {
    width:auto;
    max-width:none;
    margin:0 calc(var(--lwb-unit) * 18);
  }
  
  .lwb-erbschaften h1 {
    font-size:calc(var(--lwb-unit) * 40);
    line-height:1.1;
    letter-spacing:calc(var(--lwb-unit) * -0.96);
  }
  
  .lwb-erbschaften h2 {
    font-size:calc(var(--lwb-unit) * 32);
    line-height:1.15;
    letter-spacing:calc(var(--lwb-unit) * -0.64);
  }
  
  .lwb-erbschaften h3,
  .lwb-erbschaften h4 {
    font-size:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften p {
    font-size:calc(var(--lwb-unit) * 16);
  }
  
  .lwb-erbschaften .lwb-section {
    padding:calc(var(--lwb-unit) * 40) 0;
  }
  
  .lwb-erbschaften .lwb-hero {
    height:calc(var(--lwb-unit) * 580);
    align-items:end;
    padding-bottom:calc(var(--lwb-unit) * 48);
  }
  
  .lwb-erbschaften .lwb-hero-photo img {
    width:100%;
    height:100%;
    left:0;
    top:0;
    object-fit:cover;
    object-position:61% center;
  }
  
  .lwb-erbschaften .lwb-hero-shade {
    background:linear-gradient(0deg,#240d24ed 0%,#240d2455 65%,transparent);
  }
  
  .lwb-erbschaften .lwb-hero-copy {
    width:auto;
    max-width:calc(var(--lwb-unit) * 560);
    gap:calc(var(--lwb-unit) * 20);
  }
  
  .lwb-erbschaften .lwb-hero-copy p {
    width:auto;
    max-width:calc(var(--lwb-unit) * 448);
    font-size:calc(var(--lwb-unit) * 18);
  }
  
  .lwb-erbschaften .lwb-desktop-break {
    display:none;
  }
  
  .lwb-erbschaften .lwb-overline {
    font-size:calc(var(--lwb-unit) * 13.6);
    margin-bottom:calc(var(--lwb-unit) * 20);
  }
  
  .lwb-erbschaften .lwb-overline:after {
    height:3px;
    width:calc(var(--lwb-unit) * 32);
    margin-top:calc(var(--lwb-unit) * 10.4);
  }
  
  .lwb-erbschaften .lwb-two-col {
    grid-template-columns:1fr;
    gap:calc(var(--lwb-unit) * 32);
  }
  
  .lwb-erbschaften .lwb-intro-copy {
    gap:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-intro-body {
    padding:0;
  }
  
  .lwb-erbschaften .lwb-intro-photo {
    height:auto;
    aspect-ratio:1.045;
    object-fit:cover;
  }
  
  .lwb-erbschaften .lwb-benefits li {
    font-size:calc(var(--lwb-unit) * 16);
  }
  
  .lwb-erbschaften .lwb-org-intro {
    font-size:calc(var(--lwb-unit) * 18);
    margin:calc(var(--lwb-unit) * 24) 0 calc(var(--lwb-unit) * 32);
  }
  
  .lwb-erbschaften .lwb-org-intro br {
    display:none;
  }
  
  .lwb-erbschaften .lwb-mosaic {
    grid-template-columns:1fr;
    gap:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-mosaic-column {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  
  .lwb-erbschaften .lwb-mosaic-column:nth-child(2) article {
    order:-1;
  }
  
  .lwb-erbschaften .lwb-mosaic article {
    height:auto;
    min-height:calc(var(--lwb-unit) * 368);
    padding:calc(var(--lwb-unit) * 24);
    gap:calc(var(--lwb-unit) * 16);
  }
  
  .lwb-erbschaften .lwb-mosaic p {
    font-size:calc(var(--lwb-unit) * 16);
  }
  
  .lwb-erbschaften .lwb-mosaic h3 {
    font-size:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-tile-photo {
    height:100%;
    min-height:calc(var(--lwb-unit) * 368);
  }
  
  .lwb-erbschaften .lwb-impact {
    min-height:0;
  }
  
  .lwb-erbschaften .lwb-impact-intro {
    font-size:calc(var(--lwb-unit) * 18);
    margin:calc(var(--lwb-unit) * 24) 0 calc(var(--lwb-unit) * 32);
  }
  
  .lwb-erbschaften .lwb-impact-grid {
    grid-template-columns:1fr;
    gap:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-impact-grid article {
    min-height:calc(var(--lwb-unit) * 272);
    padding:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-impact-grid h3 {
    font-size:calc(var(--lwb-unit) * 48);
    line-height:1.1;
  }
  
  .lwb-erbschaften .lwb-impact-grid h4 {
    font-size:calc(var(--lwb-unit) * 24);
    white-space:normal;
    letter-spacing:0;
  }
  
  .lwb-erbschaften .lwb-impact-grid p {
    margin-top:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-faq-row {
    grid-template-columns:1fr;
    gap:calc(var(--lwb-unit) * 16);
    padding:calc(var(--lwb-unit) * 20.8) 0;
  }
  
  .lwb-erbschaften .lwb-faq-row h3 {
    font-size:calc(var(--lwb-unit) * 18);
  }
  
  .lwb-erbschaften .lwb-faq-row p {
    font-size:calc(var(--lwb-unit) * 16);
  }
}

@media(max-width:520px) {
  .lwb-erbschaften .lwb-mosaic-column {
    display:flex;
  }
  
  .lwb-erbschaften .lwb-mosaic-column article {
    min-height:0;
    padding:calc(var(--lwb-unit) * 24);
  }
  
  .lwb-erbschaften .lwb-tile-photo {
    min-height:0;
    height:calc(var(--lwb-unit) * 320);
  }
  
  .lwb-erbschaften .lwb-mosaic-column:nth-child(2) article {
    order:-1;
  }
}

.lwb-erbschaften .lwb-mosaic article {
  height:auto;
  min-height:calc(var(--lwb-unit) * 400);
  gap:calc(var(--lwb-unit) * 12);
  flex:1;
}

.lwb-erbschaften .lwb-mosaic-column .lwb-tile-photo {
  flex-shrink:0;
}

.lwb-erbschaften .lwb-faq-row>* {
  min-width:0;
}

.lwb-erbschaften .lwb-faq-row h3 {
  overflow-wrap:break-word;
}

@media(max-width:1100px) {
  .lwb-erbschaften .lwb-mosaic article {
    min-height:calc(var(--lwb-unit) * 368);
  }
}

@media(max-width:520px) {
  .lwb-erbschaften .lwb-mosaic article {
    min-height:0;
  }
}

@media(max-width:1100px) {
  .lwb-erbschaften .lwb-wrap {
    margin-left:18px;
    margin-right:18px;
  }
  
  .lwb-erbschaften .lwb-section {
    padding-top:40px;
    padding-bottom:40px;
  }
  
  .lwb-erbschaften h1,
  .lwb-erbschaften h2 {
    font-size:36px;
    line-height:42px;
    letter-spacing:0;
  }
  
  .lwb-erbschaften p,
  .lwb-erbschaften .lwb-intro-body,
  .lwb-erbschaften .lwb-mosaic p,
  .lwb-erbschaften .lwb-faq-row p {
    font-size:16px;
    line-height:24px;
  }
  
  .lwb-erbschaften .lwb-overline {
    font-size:14px;
    line-height:21px;
    letter-spacing:0;
    margin-bottom:10px;
  }
  
  .lwb-erbschaften .lwb-overline:after {
    width:30px;
    height:3px;
    margin-top:8px;
  }
  
  .lwb-erbschaften .lwb-hero {
    height:auto;
    min-height:580px;
    align-items:center;
    padding-top:48px;
    padding-bottom:48px;
  }
  
  .lwb-erbschaften .lwb-hero-copy {
    gap:20px;
  }
  
  .lwb-erbschaften .lwb-hero-copy p,
  .lwb-erbschaften .lwb-org-intro,
  .lwb-erbschaften .lwb-impact-intro {
    font-size:18px;
    line-height:25px;
  }
  
  .lwb-erbschaften .lwb-hero-photo img {
    object-position:64% center;
  }
  
  .lwb-erbschaften .lwb-hero-shade {
    background:linear-gradient(90deg,rgba(36,13,36,.8),rgba(36,13,36,.22));
  }
  
  .lwb-erbschaften .lwb-two-col {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:15px;
    min-height:0;
  }
  
  .lwb-erbschaften .lwb-intro-copy {
    display:contents;
  }
  
  .lwb-erbschaften .lwb-intro-copy>div {
    order:0;
  }
  
  .lwb-erbschaften .lwb-intro-photo {
    order:1;
    width:100%;
    height:auto;
    aspect-ratio:1;
    max-height:560px;
  }
  
  .lwb-erbschaften .lwb-benefits {
    order:2;
  }
  
  .lwb-erbschaften .lwb-intro-body {
    order:3;
  }
  
  .lwb-erbschaften .lwb-benefits li {
    font-size:16px;
    line-height:24px;
  }
  
  .lwb-erbschaften .lwb-org-intro,
  .lwb-erbschaften .lwb-impact-intro {
    margin-top:15px;
    margin-bottom:20px;
  }
  
  .lwb-erbschaften .lwb-mosaic,
  .lwb-erbschaften .lwb-impact-grid {
    gap:20px;
  }
  
  .lwb-erbschaften .lwb-mosaic h3,
  .lwb-erbschaften .lwb-impact-grid h4 {
    font-size:24px;
    line-height:30px;
    letter-spacing:0;
  }
  
  .lwb-erbschaften .lwb-mosaic article {
    padding:24px;
    gap:15px;
    min-height:0;
  }
  
  .lwb-erbschaften .lwb-tile-photo {
    min-height:0;
    height:auto;
  }
  
  .lwb-erbschaften .lwb-impact-grid article {
    padding:24px;
    gap:15px;
    min-height:0;
  }
  
  .lwb-erbschaften .lwb-impact-grid h3 {
    font-size:48px;
    line-height:56px;
    letter-spacing:0;
  }
  
  .lwb-erbschaften .lwb-impact-grid p {
    margin-top:15px;
  }
  
  .lwb-erbschaften .lwb-faq-list {
    margin-top:20px;
  }
  
  .lwb-erbschaften .lwb-faq-row {
    gap:15px;
    padding-top:20px;
    padding-bottom:20px;
  }
  
  .lwb-erbschaften .lwb-faq-row h3 {
    font-size:18px;
    line-height:25px;
    letter-spacing:0;
  }
}

@media(max-width:600px) {
  .lwb-erbschaften .lwb-mosaic-column {
    display:flex;
    flex-direction:column;
  }
  
  .lwb-erbschaften .lwb-mosaic-column .lwb-tile-photo {
    order:-1;
    aspect-ratio:354/234;
    height:auto;
    width:100%;
  }
  
  .lwb-erbschaften .lwb-mosaic-column article {
    order:0;
    min-height:0;
  }
  
  .lwb-erbschaften .lwb-mosaic-column .lwb-child img {
    object-position:center 42%;
  }
  
  .lwb-erbschaften .lwb-faq h2 {
    overflow-wrap:break-word;
  }
}
