/* Draftreading — Getriebe/STO Lernportal, dunkle Palette */
:root {
  --tx-primary: #111827;
  --tx-primary-dark: #0b1220;
  --tx-accent: #F97316;
  --tx-accent-dark: #ea580c;
  --tx-accent-2: #22C55E;
  --tx-bg: #020617;
  --tx-surface: #111827;
  --tx-text: #E5E7EB;
  --tx-text-muted: #9CA3AF;
  --tx-border: rgba(229, 231, 235, 0.12);
}

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

.header-special,
.mobile-menu-panel-special {
  background: rgba(2, 6, 23, 0.92) !important;
  border-bottom: 1px solid var(--tx-border);
}

.brand-icon-special,
.footer-standard .brand-icon-wrapper,
.section-badge i {
  color: var(--tx-accent) !important;
}

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

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

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

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

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

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

.hero-professional-blue-01 .btn-outline-light:hover {
  background: var(--tx-accent-2) !important;
  color: var(--tx-bg) !important;
}

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

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

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

.text-muted,
.lead.text-muted,
.text-secondary,
.card-excerpt {
  color: var(--tx-text-muted) !important;
}

.form-control,
.form-select {
  background: #0f172a !important;
  border-color: var(--tx-border) !important;
  color: var(--tx-text) !important;
}

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

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

.footer-standard .footer-section-title {
  color: var(--tx-text);
}

.footer-standard a {
  color: var(--tx-accent-2);
}

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

.site-disclaimer-section .site-disclaimer-card {
  background: var(--tx-surface);
  border: 1px solid var(--tx-border);
  border-radius: 1rem;
  padding: 2rem;
}

.site-disclaimer-section h2 {
  color: var(--tx-accent);
  font-size: 1.35rem;
}

.map-embed-ins iframe,
.map-embed-wrap iframe {
  width: 100%;
  min-height: 380px;
  border: 0;
  border-radius: 0.75rem;
}

.team-photo-ins,
.site21-team-photo {
  border-radius: 50%;
  object-fit: cover;
  width: 200px;
  height: 200px;
  border: 3px solid var(--tx-accent);
}

.article-container {
  padding-top: 120px;
  padding-bottom: 3rem;
}

.article-container h1,
.article-container h2 {
  color: var(--tx-text);
}

.faq-accordion-ins .accordion-item {
  background: var(--tx-surface);
  border-color: var(--tx-border);
}

.faq-accordion-ins .accordion-button {
  background: var(--tx-surface);
  color: var(--tx-text);
}

.faq-accordion-ins .accordion-body {
  color: var(--tx-text-muted);
}

.read-more-link,
.cta-action-btn {
  color: var(--tx-accent) !important;
}

.footer-col-4 .footer-links-list li a:hover {
  color: var(--tx-accent);
}
