/* Praxoria Startseite – v523 Warum-Pfeiler: bündig, gleichmäßig, ohne Fremdfläche. */

body.homeRefinedV523{
  --why-v523-rule: color-mix(in oklab, var(--border) 42%, transparent);
  --why-v523-rule-soft: color-mix(in oklab, var(--border) 24%, transparent);
  --why-v523-copy: color-mix(in oklab, var(--text) 76%, var(--muted));
  --why-v523-muted: color-mix(in oklab, var(--text) 64%, var(--muted));
  --why-v523-canvas: color-mix(in oklab, var(--bg-top) 76%, var(--bg-bottom) 24%);
}

/* Der Abschnitt ist wieder Teil der Seite, keine weiße Innenbühne. */
html body.home.homeRefinedV523 .whyBand{
  margin-top: clamp(28px, 3.8vw, 52px) !important;
  padding: clamp(38px, 4.6vw, 68px) 0 clamp(42px, 4.8vw, 72px) !important;
  border: 0 !important;
  border-top: 1px solid var(--why-v523-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg,
    color-mix(in oklab, var(--bg-top) 86%, transparent) 0%,
    color-mix(in oklab, var(--bg-bottom) 64%, var(--bg-top) 36%) 100%) !important;
  background-image: linear-gradient(180deg,
    color-mix(in oklab, var(--bg-top) 86%, transparent) 0%,
    color-mix(in oklab, var(--bg-bottom) 64%, var(--bg-top) 36%) 100%) !important;
  overflow: clip !important;
}

html body.home.homeRefinedV523 .whyBand::before,
html body.home.homeRefinedV523 .whyBand::after{
  content: none !important;
  display: none !important;
}

html body.home.homeRefinedV523 .whyTitleBlock{
  margin-bottom: clamp(28px, 3.2vw, 44px) !important;
}

/* Die gezeichnete Linie bleibt rechts, aber leiser und nicht als störender Balken. */
html body.home.homeRefinedV523 .whyLineStage{
  max-width: 760px !important;
  opacity: 0 !important;
  transform: translateY(6px) !important;
}
html body.home.homeRefinedV523 .whyBand.isFlowComplete .whyLineStage{
  opacity: .48 !important;
  transform: translateY(0) !important;
}
html body.home.homeRefinedV523 .whyDrawLine path{
  stroke-width: 10 !important;
  opacity: .38 !important;
}

/* Drei gleichwertige Argumente, bündig und ohne innenliegende Schienen. */
html body.home.homeRefinedV523 .whyPillars{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--why-v523-rule) !important;
  border-bottom: 1px solid var(--why-v523-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV523 .whyPillars .pillar{
  --pillar-accent: var(--accent);
  display: grid !important;
  grid-template-rows: auto auto minmax(8.8rem, auto) auto minmax(10.8rem, auto) auto !important;
  align-content: start !important;
  min-height: clamp(500px, 36vw, 600px) !important;
  padding: clamp(32px, 3.2vw, 50px) clamp(26px, 3vw, 46px) clamp(30px, 3.1vw, 46px) !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.home.homeRefinedV523 .whyPillars .pillar + .pillar{
  border-left: 1px solid var(--why-v523-rule-soft) !important;
}

html body.home.homeRefinedV523 .whyPillars .pillar.p1{ --pillar-accent: var(--accent); }
html body.home.homeRefinedV523 .whyPillars .pillar.p2{ --pillar-accent: var(--accent3); }
html body.home.homeRefinedV523 .whyPillars .pillar.p3{ --pillar-accent: var(--accent2); }

html body.home.homeRefinedV523 .whyPillars .pillar::before,
html body.home.homeRefinedV523 .whyPillars .pillar::after,
html body.home.homeRefinedV523 .pillarPreview::before,
html body.home.homeRefinedV523 .pillarPreview::after{
  content: none !important;
  display: none !important;
}

html body.home.homeRefinedV523 .pillar .k{
  margin: 0 0 clamp(18px, 1.8vw, 24px) !important;
  color: color-mix(in oklab, var(--pillar-accent) 82%, var(--text)) !important;
  font-size: .74rem !important;
  line-height: 1 !important;
  font-weight: 880 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

html body.home.homeRefinedV523 .pillar h3{
  max-width: 18ch !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.28rem, 1.55vw, 1.68rem) !important;
  line-height: 1.13 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
}

html body.home.homeRefinedV523 .pillar > p{
  max-width: 34rem !important;
  min-height: 0 !important;
  margin: clamp(18px, 1.8vw, 26px) 0 0 !important;
  color: var(--why-v523-copy) !important;
  font-size: clamp(1.02rem, 1.08vw, 1.14rem) !important;
  line-height: 1.6 !important;
  letter-spacing: -.012em !important;
}

html body.home.homeRefinedV523 .pillarMeta{
  min-height: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-self: end !important;
  gap: .35rem .55rem !important;
  margin: clamp(18px, 1.6vw, 24px) 0 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, var(--text) 66%, var(--muted)) !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
  font-weight: 790 !important;
  letter-spacing: -.005em !important;
}

html body.home.homeRefinedV523 .pillarMeta span{
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}

html body.home.homeRefinedV523 .pillarMeta span + span::before{
  content: "·" !important;
  display: inline-block !important;
  margin: 0 .55rem 0 0 !important;
  color: color-mix(in oklab, var(--pillar-accent) 70%, var(--border-strong)) !important;
}

/* Aus dem eingerückten Beispielblock wird ein ruhiger Nachweisabschnitt. */
html body.home.homeRefinedV523 .pillarPreview{
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  align-content: start !important;
  margin: clamp(24px, 2.2vw, 32px) 0 0 !important;
  padding: clamp(18px, 1.65vw, 24px) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in oklab, var(--pillar-accent) 36%, var(--why-v523-rule)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV523 .pillarPreview .pk{
  margin: 0 0 clamp(.72rem, .75vw, .92rem) !important;
  color: color-mix(in oklab, var(--pillar-accent) 78%, var(--text)) !important;
  font-size: .7rem !important;
  line-height: 1.1 !important;
  font-weight: 780 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}

html body.home.homeRefinedV523 .pillarPreview .pv{
  max-width: 30rem !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.02rem, 1.12vw, 1.22rem) !important;
  line-height: 1.42 !important;
  font-weight: 820 !important;
  letter-spacing: -.032em !important;
  text-wrap: balance !important;
}

/* Die Werbeaussage ist die Konsequenz, nicht ein weiterer eingerückter Kasten. */
html body.home.homeRefinedV523 .pillarPreview .pd{
  align-self: end !important;
  max-width: 31rem !important;
  margin: clamp(18px, 2vw, 28px) 0 0 !important;
  color: var(--text) !important;
  font-size: clamp(1rem, 1.04vw, 1.12rem) !important;
  line-height: 1.44 !important;
  font-weight: 820 !important;
  letter-spacing: -.028em !important;
}

html body.home.homeRefinedV523 .pillarPreview .pd span{
  display: inline !important;
  padding: 0 .08em !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
  background: linear-gradient(
    to top,
    color-mix(in oklab, var(--pillar-accent) 18%, transparent) 0 .48em,
    transparent .48em
  ) !important;
  color: inherit !important;
}

html body.home.homeRefinedV523 .whyAfter{
  margin-top: clamp(34px, 3.8vw, 56px) !important;
}

@media (min-width: 1180px){
  html body.home.homeRefinedV523 .whyPillars .pillar:hover{
    background: linear-gradient(180deg,
      color-mix(in oklab, var(--pillar-accent) 3%, transparent),
      transparent 42%) !important;
  }
}

@media (max-width: 1100px){
  html body.home.homeRefinedV523 .whyTitleBlock{
    grid-template-columns: 1fr !important;
  }
  html body.home.homeRefinedV523 .whyLineStage{
    display: none !important;
  }
  html body.home.homeRefinedV523 .whyPillars{
    grid-template-columns: 1fr !important;
  }
  html body.home.homeRefinedV523 .whyPillars .pillar{
    min-height: 0 !important;
    display: block !important;
    padding: clamp(26px, 5vw, 38px) 0 !important;
  }
  html body.home.homeRefinedV523 .whyPillars .pillar + .pillar{
    border-left: 0 !important;
    border-top: 1px solid var(--why-v523-rule-soft) !important;
  }
  html body.home.homeRefinedV523 .pillarMeta{
    align-self: auto !important;
  }
  html body.home.homeRefinedV523 .pillarPreview{
    margin-top: 22px !important;
  }
}

@media (max-width: 720px){
  html body.home.homeRefinedV523 .whyBand{
    padding-top: 34px !important;
    padding-bottom: 42px !important;
  }
}
