/* ===== Exposé Styles ===== */

.expose-breadcrumb {
  background: var(--dark2); padding: 12px 0;
  border-bottom: 1px solid var(--border); margin-top: 72px;
}
.expose-breadcrumb a { color: var(--text-light); font-size: 0.8rem; transition: color var(--transition); }
.expose-breadcrumb a:hover { color: var(--gold); }
.expose-breadcrumb span { color: var(--text-light); font-size: 0.8rem; margin: 0 8px; }
.expose-breadcrumb span:last-child { color: var(--text); margin: 0; }

/* ===== Galerie ===== */
.expose-gallery { background: var(--dark); }
.gallery-main {
  height: 520px; background-size: cover; background-position: center;
  transition: background-image 0.3s ease;
}
.gallery-thumbs {
  display: flex; gap: 3px; padding: 3px 0 0;
}
.gallery-thumb {
  flex: 1; height: 90px; background-size: cover; background-position: center;
  cursor: pointer; opacity: 0.55; transition: opacity var(--transition);
}
.gallery-thumb:hover, .gallery-thumb.active { opacity: 1; }
.gallery-thumb.active { outline: 2px solid var(--gold); }

/* ===== Layout ===== */
.expose-content { background: var(--bg2); }
.expose-grid {
  display: grid; grid-template-columns: 1fr 340px;
  gap: 56px; align-items: start;
}

/* ===== Header ===== */
.expose-header { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.expose-header .listing-type {
  font-size: 0.7rem; color: var(--gold); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 8px; font-family: var(--font-heading);
}
.expose-header h1 { margin-bottom: 8px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.expose-location { color: var(--text-light); font-size: 0.9rem; margin-bottom: 12px; }
.expose-price {
  font-family: var(--font-script); font-size: 1.8rem; color: var(--gold); font-weight: 700;
}

/* ===== Kenndaten ===== */
.expose-kenndaten {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--border); border: 1px solid var(--border); margin-bottom: 36px;
}
.kenn-item {
  background: var(--dark3); padding: 16px; display: flex; flex-direction: column; gap: 4px;
}
.kenn-label {
  font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--gold); font-family: var(--font-heading);
}
.kenn-item strong { color: var(--white); font-size: 0.95rem; }

/* ===== Content Sections ===== */
.expose-section { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--border); }
.expose-section h3 {
  font-family: var(--font-script); font-size: 1.5rem; color: var(--gold);
  margin-bottom: 14px; font-weight: 600;
}
.expose-section p { color: var(--text); font-size: 0.93rem; line-height: 1.85; margin-bottom: 10px; }

.expose-list { display: flex; flex-direction: column; gap: 8px; }
.expose-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.9rem; color: var(--text); line-height: 1.5;
}
.expose-list li::before { content: '–'; color: var(--gold); font-weight: 700; flex-shrink: 0; }

.expose-hinweis {
  background: rgba(192,150,82,0.08); border-left: 3px solid var(--gold);
  padding: 16px 18px; font-size: 0.82rem;
}
.expose-hinweis strong { display: block; color: var(--gold); margin-bottom: 6px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; }
.expose-hinweis p { color: var(--text-light); margin: 0; font-size: 0.82rem; }

/* ===== Sidebar ===== */
.expose-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 90px; }

.expose-makler-card {
  background: var(--dark3); border: 1px solid var(--border); border-top: 3px solid var(--gold);
  padding: 20px; display: flex; align-items: center; gap: 16px;
}
.makler-foto {
  width: 64px; height: 64px; border-radius: 50%;
  background-size: cover; background-position: center top; flex-shrink: 0;
  border: 2px solid var(--gold);
}
.makler-info strong { display: block; color: var(--white); font-size: 0.95rem; font-family: var(--font-heading); }
.makler-info span { color: var(--gold); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; font-family: var(--font-heading); }

.expose-contact-card {
  background: var(--dark3); border: 1px solid var(--border); border-top: 3px solid var(--gold);
  padding: 24px;
}
.expose-contact-card h3 { font-size: 1rem; margin-bottom: 8px; color: var(--white); font-family: var(--font-heading); }
.expose-contact-card > p { color: var(--text-light); font-size: 0.85rem; margin-bottom: 16px; line-height: 1.6; }

.btn-whatsapp-inline {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px; background: #25D366; color: var(--white);
  font-family: var(--font-heading); font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; transition: background var(--transition);
  text-decoration: none;
}
.btn-whatsapp-inline:hover { background: #1ea855; }

.expose-info-box {
  background: var(--dark3); border: 1px solid var(--border); padding: 20px;
}
.expose-info-box strong { color: var(--white); font-size: 0.9rem; }

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .expose-grid { grid-template-columns: 1fr; }
  .expose-sidebar { position: static; }
  .expose-kenndaten { grid-template-columns: repeat(2, 1fr); }
  .gallery-main { height: 340px; }
}
@media (max-width: 600px) {
  .gallery-main { height: 240px; min-height: 240px; }
  /* Thumbnails auf dem Handy NICHT ausblenden, sondern horizontal scrollbar machen */
  .gallery-thumbs { display: flex; gap: 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .gallery-thumb { flex: 0 0 72px; height: 54px; opacity: 0.85; }
  .expose-kenndaten { grid-template-columns: repeat(2, 1fr); }
}

/* Zurück-zur-Übersicht Button */
.expose-zurueck-wrap { margin: 26px auto; }
.expose-zurueck-wrap--bottom { text-align: center; margin: 8px auto 56px; }
.expose-zurueck {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-heading); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold); text-decoration: none;
  padding: 11px 22px; border: 1px solid var(--border-gold, rgba(192,150,82,0.4));
  border-radius: var(--radius, 4px); transition: all 0.22s ease;
}
.expose-zurueck:hover { background: var(--gold); color: #0e0e0e; }
