/* === EIGENTUEMER PAGE — uses bt-* classes from bautraeger.css with overrides === */

/* Reuse bt- base styles; override images and add section titles */

.eg-section-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  color: var(--color-text-heading);
  text-align: center;
  margin: 0 0 50px;
  white-space: pre-line;
}

/* Hero image */
.bt-hero__media.eg-hero-img {
  background: url('../assets/eigentuemer/image-1.jpg') center/cover no-repeat, var(--color-surface-muted);
}

.bt-hero__quote-avatar.eg-avatar-viktor {
  background: url('../assets/bautraeger/alexander.png') center/cover no-repeat;
}

/* Block images (use general assets) */
.bt-block__media.eg-img-1 {
  background-image: url('../assets/eigentuemer/image-2.webp');
}

.bt-block__media.eg-img-2 {
  background-image: url('../assets/eigentuemer/imag-3.webp');
}

/* Accordion images */
.bt-leist__media.eg-acc-1 {
  background-image: url('../assets/jobs-woman-laptop.png');
}

/* Contact image */
.bt-contact__media.eg-contact-img {
  background: url('../assets/eigentuemer/image-4.jpg') center/cover no-repeat, var(--color-bg-muted);
  width: 100%;
}

/* Block 1 extra: small CTA button under text */
.eg-block-cta {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-primary);
  border-radius: 55px;
  padding: 10px 22px;
  font-family: var(--font-sans);
  font-size: 14.4px;
  color: var(--color-primary);
  background: transparent;
  text-decoration: none;
  width: max-content;
}

.eg-block-cta:hover { background: var(--color-primary); color: #fff; }
