/* Design-Vorschlag 2: luxuriös Schwarz-Gold (metallisches Gold, nicht flaches Gelb) */
body.sl-theme-schwarz-gold {
  --c-bg: #070707;
  --c-bg-dark: #000000;
  --c-text: #f3ebe0;
  --c-muted: #a89a82;
  --c-accent: #c9a227;          /* warmes Antikgold */
  --c-gold-deep: #7a5c14;       /* Schattenton */
  --c-gold-mid: #c9a227;
  --c-gold-light: #e8d48b;      /* Highlight */
  --c-gold-shine: #f5e6b8;
  --c-border: #2a2418;
  --gold-gradient: linear-gradient(
    135deg,
    #7a5c14 0%,
    #c9a227 38%,
    #f0e0a0 52%,
    #c9a227 68%,
    #8b6914 100%
  );
  --gold-text: linear-gradient(
    180deg,
    #f5e6b8 0%,
    #c9a227 45%,
    #8b6914 100%
  );
  background: var(--c-bg);
  color: var(--c-text);
}

body.sl-theme-schwarz-gold .site-header {
  background: rgba(0, 0, 0, 0.94) !important;
  border-bottom: 1px solid #2a2214 !important;
  box-shadow: 0 1px 0 rgba(201, 162, 39, 0.28);
  backdrop-filter: blur(8px);
}

body.sl-theme-schwarz-gold .site-logo__name {
  color: #f3ebe0 !important;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 1px solid rgba(201, 162, 39, 0.5);
  padding-bottom: 2px;
}

body.sl-theme-schwarz-gold .site-nav a {
  color: #cfc3ae !important;
}

body.sl-theme-schwarz-gold .site-nav a:hover {
  color: var(--c-gold-light) !important;
}

body.sl-theme-schwarz-gold .hero {
  min-height: 88vh;
}

body.sl-theme-schwarz-gold .hero::after {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(20, 14, 4, 0.35) 45%,
    rgba(0, 0, 0, 0.5) 100%
  ) !important;
}

body.sl-theme-schwarz-gold .hero__eyebrow {
  color: var(--c-gold-light) !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.75rem;
  text-shadow: 0 0 24px rgba(201, 162, 39, 0.35);
}

body.sl-theme-schwarz-gold .hero__title {
  color: #fff8ea !important;
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.65);
}

body.sl-theme-schwarz-gold .btn {
  background: var(--gold-gradient) !important;
  color: #1a1204 !important;
  border: 1px solid var(--c-gold-light) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 500;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 210, 0.45),
    0 2px 12px rgba(122, 92, 20, 0.35);
}

body.sl-theme-schwarz-gold .btn:hover {
  background: linear-gradient(
    135deg,
    #8b6914 0%,
    #e0c45a 40%,
    #fff1c2 55%,
    #d4af37 75%,
    #7a5c14 100%
  ) !important;
  filter: brightness(1.05);
}

body.sl-theme-schwarz-gold .btn--dark {
  background: transparent !important;
  color: var(--c-gold-light) !important;
  border: 1px solid var(--c-accent) !important;
  box-shadow: none;
}

body.sl-theme-schwarz-gold .btn--dark:hover {
  background: var(--gold-gradient) !important;
  color: #1a1204 !important;
  border-color: var(--c-gold-light) !important;
}

body.sl-theme-schwarz-gold .section-title {
  color: var(--c-gold-light) !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.85rem !important;
  font-family: var(--f-sans) !important;
}

body.sl-theme-schwarz-gold .objekt-card {
  background: #111111;
  border: 1px solid #2a2418;
  color: #f3ebe0;
  padding: 0 0 1rem;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body.sl-theme-schwarz-gold .objekt-card:hover {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 1px rgba(232, 212, 139, 0.25);
  transform: translateY(-2px);
}

body.sl-theme-schwarz-gold .objekt-card__body {
  padding: 1rem 1rem 0 !important;
}

body.sl-theme-schwarz-gold .objekt-card__title {
  color: #f3ebe0 !important;
}

body.sl-theme-schwarz-gold .objekt-card:hover .objekt-card__title {
  color: var(--c-gold-light) !important;
}

body.sl-theme-schwarz-gold .objekt-card__sub {
  color: var(--c-muted) !important;
}

body.sl-theme-schwarz-gold .objekt-card__price {
  color: var(--c-gold-light) !important;
}

body.sl-theme-schwarz-gold .site-footer {
  background: #000 !important;
  border-top: 1px solid #2a2418 !important;
  color: #a89a82 !important;
}

body.sl-theme-schwarz-gold .site-footer a {
  color: #a89a82 !important;
}

body.sl-theme-schwarz-gold .site-footer a:hover {
  color: var(--c-gold-light) !important;
}

body.sl-theme-schwarz-gold .divider {
  border: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--c-gold-deep),
    var(--c-gold-light),
    var(--c-gold-deep),
    transparent
  ) !important;
}

body.sl-theme-schwarz-gold .container--text,
body.sl-theme-schwarz-gold .container--text p,
body.sl-theme-schwarz-gold .container--text a {
  color: #cfc3ae;
}

body.sl-theme-schwarz-gold .sl-design-banner {
  background: linear-gradient(90deg, #1a1508, #0a0a0a) !important;
  border-bottom: 1px solid var(--c-accent) !important;
  color: #f3ebe0 !important;
}

body.sl-theme-schwarz-gold .sl-design-banner a {
  color: var(--c-gold-light) !important;
}

body.sl-theme-schwarz-gold .key-facts__number {
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--c-accent) !important; /* fallback */
}

body.sl-theme-schwarz-gold .key-facts__label {
  color: var(--c-muted) !important;
  letter-spacing: 0.14em;
}

body.sl-theme-schwarz-gold .ausstattung-list li {
  border-color: var(--c-accent) !important;
  color: #f3ebe0 !important;
  background: rgba(122, 92, 20, 0.12);
}

body.sl-theme-schwarz-gold .objekt-galerie__item {
  border: 1px solid #2a2418;
  outline: 1px solid transparent;
  transition: outline-color 0.2s ease;
}

body.sl-theme-schwarz-gold .objekt-galerie__item:hover {
  outline-color: var(--c-gold-light);
}

body.sl-theme-schwarz-gold .broker-card {
  border-top: 1px solid var(--c-accent);
  border-bottom: 1px solid #2a2418;
}

body.sl-theme-schwarz-gold h1,
body.sl-theme-schwarz-gold h2 {
  color: #fff8ea !important;
}

body.sl-theme-schwarz-gold .map-section,
body.sl-theme-schwarz-gold .objekt-map {
  border-color: #3a3220 !important;
}
