/* SB-120 v0.3 — owner-authorised, Loxone-only homepage alignment.
   The original shared styles and other pages are deliberately untouched.
   Ordinary explanations are open editorial content; illustrated cards and
   intentional partner / Store / CTA emphasis retain their accepted treatment. */
.sb120-review .lx-first .lx-card,
.sb120-review .lx-delivery-group > .lx-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
/* Keep the two-over-one grouping and its gutter without ornamental separators. */
.sb120-review .lx-open-feature {
  border-top: 0;
  padding-top: 0;
}
/* Content remains directly below each heading, with the same type scale. */
.sb120-review .lx-first .lx-card > .lx-icon-tile,
.sb120-review .lx-delivery-group > .lx-card > .lx-icon-tile {
  margin-bottom: 19px;
}
/* Match Home's eyebrow weight and short green marker at every viewport. */
.sb120-review .lx-kicker {
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}
.sb120-review .lx-kicker::before { width: 27px; height: 2px; }
.sb120-review .lx-store-panel > .button { font-weight: 850; }
/* The shared final-panel and button classes supply Home's geometry and controls.
   Resolve its existing image relative to this stylesheet, independent of route. */
.sb120-review .lx-final-panel {
  background-color: #164722;
  background-image: linear-gradient(95deg,rgba(14,61,28,.98) 0%,rgba(19,76,31,.93) 38%,rgba(24,95,38,.58) 66%,rgba(20,83,36,.18) 100%),url('../img/hero-building-clean.png');
  background-size: cover;
  background-position: center;
}
.sb120-review .lx-final h2 {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.038em;
  margin: 7px 0 0;
}
.sb120-review .lx-final p {
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  max-width: 750px;
  margin: 5px 0 0;
}
.sb120-review .lx-final .lx-actions {
  flex: none;
  flex-direction: column;
  max-width: none;
  margin: 0;
}
.sb120-review .lx-final .lx-actions .button {
  color: var(--ink);
  font-weight: 850;
  text-decoration: none;
}
@media (max-width: 760px) {
  .sb120-review .lx-final-panel {
    background-image: linear-gradient(100deg,rgba(14,61,28,.98) 0%,rgba(19,76,31,.88) 60%,rgba(20,83,36,.65) 100%),url('../img/hero-building-clean.png');
  }
  .sb120-review .lx-final h2 { font-size: 29px; }
  .sb120-review .lx-final .lx-actions { width: 100%; }
  .sb120-review .lx-final .lx-actions .button { white-space: normal; }
}
