.elementor-843 .elementor-element.elementor-element-2011a37{--display:flex;}/* Start custom CSS for html, class: .elementor-element-12c20f2 */.lsv-imprint {
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.72);
  --muted2: rgba(255, 255, 255, 0.55);
  --line: rgba(255, 255, 255, 0.10);
  --line-soft: rgba(255, 255, 255, 0.07);
  --accent: #2d6b74;

  color: var(--text);
  background: transparent;
  padding: 32px 0 64px;
}

.lsv-imprint__inner {
  width: min(1180px, 92%);
  margin: 0 auto;
}

/* Header */
.lsv-imprint__head {
  margin-bottom: 48px;
  text-align: center;
}

.lsv-imprint__title {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  font-weight: 900;
  text-transform: uppercase;
}

.lsv-imprint__lead {
  margin: 0 auto;
  max-width: 700px;
  color: var(--muted);
  line-height: 1.7;
}

/* Sections */
.lsv-imprint__section {
  padding: 28px 0;
}

.lsv-imprint__section + .lsv-imprint__section {
  border-top: 1px solid var(--line-soft);
}

.lsv-imprint__sectionHead {
  margin-bottom: 18px;
  text-align: center;
}

.lsv-imprint__sectionTitle {
  font-size: 1.3rem;
  font-weight: 800;
  text-transform: uppercase;
}

/* Layout */
.lsv-imprint__mainGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

/* Panels */
.lsv-imprint__panel {
  border-top: 2px solid var(--accent);
  padding-top: 14px;
}

.lsv-imprint__panel p {
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.7;
}

/* Contact card */
.lsv-imprint__contactCard {
  margin: 16px 0;
  padding: 16px;
  border-left: 3px solid var(--accent);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* List */
.lsv-imprint__list {
  padding-left: 18px;
  color: var(--muted);
}

.lsv-imprint__list li {
  margin: 6px 0;
}

/* Links */
.lsv-imprint a {
  color: #fff;
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 980px) {
  .lsv-imprint__mainGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lsv-imprint__head,
  .lsv-imprint__sectionHead {
    text-align: left;
  }
}/* End custom CSS */