/* ===========================
   VERTRÄGE OVERRIDES
   Verhindert, dass alte CSS-Dateien das moderne Design überschreiben
   Components (Navbar, Footer, Kontakt) behalten ihr normales Design
   =========================== */

/* ===========================
   BODY - Helles Design
   =========================== */
.showroom-page {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* ===========================
   SECTIONS - Design schützen
   =========================== */
.showroom-page .vertraege-hero,
.showroom-page .bento-section,
.showroom-page .showcase-section,
.showroom-page .process-section {
  background: inherit !important;
}

/* Typography Protection */
.showroom-page .hero-title,
.showroom-page .section-title,
.showroom-page .card-title {
  font-family: inherit !important;
  color: #1a1a1a !important;
}

.showroom-page .hero-subtitle,
.showroom-page .card-description {
  color: #666 !important;
}

.showroom-page .section-description,
.showroom-page .bento-card p,
.showroom-page .feature p,
.showroom-page .timeline-item p {
  color: #666 !important;
}

/* ===========================
   NAVBAR - Normales Design beibehalten (KEINE ÄNDERUNGEN)
   =========================== */
/* Navbar wird NICHT verändert - Standard-Design bleibt */

/* ===========================
   FOOTER - Normales Design beibehalten
   =========================== */
.showroom-page footer,
.showroom-page .footer,
.showroom-page .waves-footer {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

.showroom-page .footer-title,
.showroom-page .footer-link,
.showroom-page .footer-text {
  color: #0066FF !important;
}


.showroom-page .footer-link:hover {
  color: #0066FF !important;
}

/* ===========================
   KONTAKT SECTION - Blaues Design wie Sections
   =========================== */
.showroom-page #Kontakt,
.showroom-page .kontakt-section {
  background: #f5f7fa !important;
  color: #1d1d1f !important;
}

/* Kontakt Eyebrow - Blau wie Section Labels */
.showroom-page .section-label,
.showroom-page #Kontakt .section-eyebrow{
  display:inline-block !important;
  font-weight:700 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  padding:8px 16px !important;
  border-radius:20px !important;
  background:#e6f2ff !important;
  color:#0066FF !important;
  border: 1px solid #0066FF !important;
  margin-bottom: 16px !important;
  box-sizing: border-box !important;
}

/* Kontakt Title mit blauem Unterstrich */
.showroom-page #Kontakt h2,
.showroom-page .kontakt-title {
  color: #1d1d1f !important;
  position: relative !important;
  padding-bottom: 20px !important;
}

.showroom-page #Kontakt h2::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 60px !important;
  height: 4px !important;
  background: #0066FF !important;
  border-radius: 2px !important;
}

/* Kontakt Text - Schwarz */
.showroom-page .kontakt-text,
.showroom-page #Kontakt p,
.showroom-page #Kontakt h3 {
  color: #1d1d1f !important;
}

/* Kontakt Links - Schwarz mit Hover */
.showroom-page .kontakt-info a,
.showroom-page #Kontakt a:not(.btn) {
  color: #1d1d1f !important;
  text-decoration: none !important;
}

.showroom-page .kontakt-info a:hover,
.showroom-page #Kontakt a:not(.btn):hover {
  color: #0066FF !important;
}

/* Kontakt Buttons - Blau */
.showroom-page #Kontakt .btn,
.showroom-page .kontakt-section .btn {
  background: #0066FF !important;
  color: #fff !important;
  border: none !important;
}

.showroom-page #Kontakt .btn:hover,
.showroom-page .kontakt-section .btn:hover {
  background: #0047B3 !important;
}

/* ===========================
   BUTTONS - Showroom-spezifisch
   =========================== */
.showroom-page .btn-primary {
  background: #0066FF !important;
  color: #ffffff !important;
  border: none !important;
}

.showroom-page .btn-primary:hover {
  background: #0047B3 !important;
}

.showroom-page .btn-secondary {
  background: #ffffff !important;
  border: 2px solid #0066FF !important;
  color: #0066FF !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.showroom-page .btn-secondary:hover {
  background: rgba(0,102,255,0.1) !important;
  color: #0066FF !important;
  box-shadow: 0 4px 12px rgba(0,102,255,0.2) !important;
}

.showroom-page .btn-ghost {
  background: transparent !important;
  border: 2px solid #e0e0e0 !important;
  color: #666 !important;
}

.showroom-page .btn-ghost:hover {
  border-color: #0066FF !important;
  color: #0066FF !important;
}

/* ===========================
   CONTAINER FIXES
   =========================== */
.showroom-page .w-container,
.showroom-page .container-13 {
  background: transparent !important;
}

/* Verhindert dass alte Container-Styles das Layout brechen */
.showroom-page .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

  .showroom-page .hero-container {
    padding-top: 20px !important;
  }


