/* Diesel-Werkstatt Bildungsplattform — dunkle Palette */
:root {
  --ins-primary: #F97316;
  --ins-primary-dark: #EA580C;
  --ins-accent: #22C55E;
  --ins-accent-dark: #16A34A;
  --ins-surface: #111827;
  --ins-bg: #020617;
  --ins-text: #E5E7EB;
  --ins-text-muted: #9CA3AF;
}

body {
  color: var(--ins-text);
  background-color: var(--ins-bg);
}

.header-special,
.mobile-menu-panel-special {
  background-color: rgba(17, 24, 39, 0.97) !important;
  border-bottom: 1px solid rgba(249, 115, 22, 0.15);
}

.brand-text-special,
.nav-link-special,
.mobile-nav-link-special {
  color: var(--ins-text) !important;
}

.nav-link-special:hover,
.mobile-nav-link-special:hover,
.nav-link-special.active,
.mobile-nav-link-special.active {
  color: var(--ins-primary) !important;
}

.brand-icon-special,
.footer-standard .brand-icon-wrapper {
  color: var(--ins-primary) !important;
}

.hero-professional-blue-01 {
  background: linear-gradient(145deg, #020617 0%, #111827 55%, #0f172a 100%) !important;
}

.hero-professional-blue-01 .hero-title,
.hero-professional-blue-01 .creative_hero_title {
  color: var(--ins-text) !important;
}

.hero-professional-blue-01 .hero-subtitle,
.hero-professional-blue-01 .web_hero_subtitle,
.hero-professional-blue-01 .hero-description {
  color: var(--ins-text-muted) !important;
}

.hero-professional-blue-01 .btn-primary,
.btn-leadgen-submit,
.contact-form .btn-primary,
.contact-section-style .btn-primary {
  background-color: var(--ins-primary) !important;
  border-color: var(--ins-primary) !important;
  color: #fff !important;
}

.hero-professional-blue-01 .btn-primary:hover,
.btn-leadgen-submit:hover,
.contact-form .btn-primary:hover {
  background-color: var(--ins-primary-dark) !important;
  border-color: var(--ins-primary-dark) !important;
}

.hero-professional-blue-01 .btn-outline-light {
  color: var(--ins-accent) !important;
  border-color: var(--ins-accent) !important;
  background: transparent !important;
}

.hero-professional-blue-01 .btn-outline-light:hover {
  background: var(--ins-accent) !important;
  color: #020617 !important;
}

.usp-section,
.about-section-custom,
.services-section-variant,
.blog-section-standard,
.leadgen-section-secondary,
.contact-section-style {
  background-color: var(--ins-bg) !important;
}

.usp-item,
.service-card,
.feature-card,
.blog-card,
.leadgen-form-card,
.contact-form-card,
.contact-info-card {
  background-color: var(--ins-surface) !important;
  border: 1px solid rgba(249, 115, 22, 0.12) !important;
  color: var(--ins-text) !important;
}

.usp-item-accent,
.service-hover-accent,
.feature-decoration {
  background: linear-gradient(135deg, var(--ins-primary), var(--ins-accent)) !important;
}

.modern_section_title,
.section-title,
.display-4,
.display-5,
h1, h2, h3, h4 {
  color: var(--ins-text);
}

.business_section_subtitle,
.text-muted,
.lead.text-muted,
.text-secondary {
  color: var(--ins-text-muted) !important;
}

.form-control,
.form-select {
  background-color: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
  color: var(--ins-text) !important;
}

.form-floating label {
  color: var(--ins-text-muted) !important;
}

.site-disclaimer-section {
  background: #0f172a;
  border-top: 1px solid rgba(249, 115, 22, 0.2);
  border-bottom: 1px solid rgba(249, 115, 22, 0.2);
}

.site-disclaimer-card {
  color: var(--ins-text-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.site-disclaimer-card h2 {
  color: var(--ins-primary);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.site-disclaimer-card p {
  margin-bottom: 0.85rem;
}

.footer-standard {
  background: var(--ins-surface) !important;
  color: var(--ins-text) !important;
}

.footer-standard a {
  color: var(--ins-text-muted) !important;
}

.footer-standard a:hover {
  color: var(--ins-primary) !important;
}

.footer-section-title,
.footer-brand-name {
  color: var(--ins-text) !important;
}

.footer-brand-description,
.footer-disclaimer p {
  color: var(--ins-text-muted) !important;
}

.footer-copyright {
  color: var(--ins-text-muted) !important;
}

.team-photo-ins {
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--ins-primary);
}

.map-embed-ins iframe {
  width: 100%;
  height: 420px;
  border: 0;
  border-radius: 0.5rem;
}

.article-container {
  color: var(--ins-text);
}

.blog-article h1,
.blog-article h2,
.blog-article h3 {
  color: var(--ins-text);
}

.blog-article p,
.blog-article li {
  color: var(--ins-text-muted);
}

.dropdown-menu {
  background-color: var(--ins-surface) !important;
  border-color: rgba(249, 115, 22, 0.2) !important;
}

.dropdown-item {
  color: var(--ins-text) !important;
}

.dropdown-item:hover,
.dropdown-item.active {
  background-color: rgba(249, 115, 22, 0.15) !important;
  color: var(--ins-primary) !important;
}

.accordion-item {
  background-color: var(--ins-surface) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}

.accordion-button {
  background-color: #0f172a !important;
  color: var(--ins-text) !important;
}

.accordion-body {
  background-color: var(--ins-surface) !important;
  color: var(--ins-text-muted) !important;
}

.legal-page .legal-content {
  color: var(--ins-text-muted);
}

.legal-page h1,
.legal-page h2 {
  color: var(--ins-text);
}
