/* Thema: Autoelektrik / Bildungsplattform — dunkle Palette */
:root {
  --ae-primary: #0F172A;
  --ae-primary-light: #1E293B;
  --ae-accent: #22C55E;
  --ae-accent-dark: #16A34A;
  --ae-cyan: #06B6D4;
  --ae-bg: #020617;
  --ae-text: #E5E7EB;
  --ae-text-muted: #94A3B8;
}

body {
  color: var(--ae-text);
  background-color: var(--ae-bg);
}

.header-special {
  background: rgba(15, 23, 42, 0.95) !important;
  border-bottom: 1px solid rgba(34, 197, 94, 0.15);
}

.header-special .brand-icon-special,
.footer-standard .brand-icon-wrapper {
  color: var(--ae-accent) !important;
}

.brand-text-special,
.footer-brand-name,
.sitename-featured {
  color: var(--ae-text) !important;
}

.nav-link-special,
.mobile-nav-link-special {
  color: var(--ae-text-muted) !important;
}

.nav-link-special:hover,
.mobile-nav-link-special:hover {
  color: var(--ae-cyan) !important;
}

.nav-link-special.active,
.mobile-nav-link-special.active {
  color: var(--ae-accent) !important;
}

.hero-professional-blue-01 {
  background: linear-gradient(145deg, #020617 0%, #0F172A 55%, #1E293B 100%) !important;
  color: var(--ae-text) !important;
}

.hero-professional-blue-01 .hero-title,
.hero-professional-blue-01 .hero-subtitle,
.hero-professional-blue-01 .hero-description {
  color: var(--ae-text) !important;
}

.hero-professional-blue-01 .hero-subtitle {
  color: var(--ae-cyan) !important;
}

.hero-professional-blue-01 .btn-primary,
.btn-leadgen-submit,
.contact-form .btn-primary,
.contact-section-style .btn-primary {
  background-color: var(--ae-accent) !important;
  border-color: var(--ae-accent) !important;
  color: #020617 !important;
}

.hero-professional-blue-01 .btn-primary:hover,
.btn-leadgen-submit:hover,
.contact-form .btn-primary:hover,
.contact-section-style .btn-primary:hover {
  background-color: var(--ae-accent-dark) !important;
  border-color: var(--ae-accent-dark) !important;
}

.hero-professional-blue-01 .btn-outline-light {
  color: var(--ae-cyan) !important;
  border-color: var(--ae-cyan) !important;
  background: transparent !important;
}

.hero-professional-blue-01 .btn-outline-light:hover {
  background: var(--ae-cyan) !important;
  color: #020617 !important;
}

.usp-section,
.leadgen-section-secondary,
.about-section-custom,
.services-section-variant,
.blog-section-standard,
.contact-section-style {
  background-color: var(--ae-bg) !important;
}

.usp-item,
.feature-card,
.service-card,
.blog-card,
.leadgen-form-card,
.contact-form-card,
.contact-info-card {
  background: var(--ae-primary) !important;
  border: 1px solid rgba(6, 182, 212, 0.12) !important;
  color: var(--ae-text) !important;
}

.usp-item-accent,
.service-hover-accent,
.feature-decoration {
  background: linear-gradient(135deg, var(--ae-accent), var(--ae-cyan)) !important;
}

.modern_section_title,
.section-title,
.display-4,
.display-5,
.creative_hero_title {
  color: var(--ae-text) !important;
}

.business_section_subtitle,
.section-subtitle,
.text-muted,
.lead.text-muted {
  color: var(--ae-text-muted) !important;
}

.text-secondary,
.card-excerpt,
.feature-description {
  color: var(--ae-text-muted) !important;
}

.form-control,
.form-select {
  background-color: var(--ae-primary-light) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
  color: var(--ae-text) !important;
}

.form-floating > label {
  color: var(--ae-text-muted) !important;
}

.section-badge,
.decorative-accent,
.feature-card .icon-wrapper,
.service-icon-wrapper {
  color: var(--ae-cyan) !important;
}

.cta-action-btn {
  color: var(--ae-accent) !important;
}

.read-more-link {
  color: var(--ae-cyan) !important;
}

.footer-standard {
  background: var(--ae-primary) !important;
  color: var(--ae-text) !important;
}

.footer-section-title,
.footer-brand-name {
  color: var(--ae-text) !important;
}

.footer-brand-description,
.footer-links-list a,
.contact-details,
.contact-details a {
  color: var(--ae-text-muted) !important;
}

.footer-links-list a:hover,
.contact-details a:hover {
  color: var(--ae-accent) !important;
}

.footer-divider {
  border-color: rgba(34, 197, 94, 0.2) !important;
}

.footer-copyright {
  color: var(--ae-text-muted) !important;
}

.disclaimer-above-footer-section {
  background: #0B1220 !important;
  border-top: 1px solid rgba(34, 197, 94, 0.15);
  border-bottom: 1px solid rgba(34, 197, 94, 0.15);
}

.disclaimer-above-footer-section .disclaimer-title {
  color: var(--ae-accent);
}

.disclaimer-above-footer-section p {
  color: var(--ae-text-muted);
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.disclaimer-above-footer-section p:last-child {
  margin-bottom: 0;
}

.team-strip-ins {
  border-radius: 1rem;
  padding: 2rem 0;
}

.team-strip-ins .team-photo-ins {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--ae-accent);
  margin-bottom: 1rem;
}

.team-strip-ins .team-role-ins {
  font-size: 0.9rem;
  color: var(--ae-text-muted);
}

.faq-accordion-ins .accordion-item {
  background: var(--ae-primary);
  border-color: rgba(6, 182, 212, 0.15);
}

.faq-accordion-ins .accordion-button {
  background: var(--ae-primary-light);
  color: var(--ae-text);
}

.faq-accordion-ins .accordion-button:not(.collapsed) {
  background-color: rgba(34, 197, 94, 0.12);
  color: var(--ae-accent);
}

.faq-accordion-ins .accordion-body {
  background: var(--ae-primary);
  color: var(--ae-text-muted);
}

.map-embed-ins iframe {
  border: 0;
  width: 100%;
  min-height: 360px;
  border-radius: 0.75rem;
}

.article-container article {
  color: var(--ae-text);
}

.article-container h1,
.article-container h2,
.article-container h3 {
  color: var(--ae-text);
}

.article-container p,
.article-container li {
  color: var(--ae-text-muted);
}

.article-container .back-to-blog {
  color: var(--ae-cyan);
}

.mobile-menu-panel-special {
  background: var(--ae-primary) !important;
}

.hamburger-inner-special,
.hamburger-inner-special::before,
.hamburger-inner-special::after {
  background-color: var(--ae-text) !important;
}
