/* Screenfatigue — STO Servicerkontrolle: #010409 / #020617 / #06B6D4 / #22C55E / #E6EDF3 */
:root {
  --primary-500: #06b6d4;
  --primary-rgb: 6, 182, 212;
  --neutral-950: #010409;
  --surface-primary: #0f172a;
  --surface-secondary: #020617;
  --text-primary: #e6edf3;
  --text-secondary: #94a3b8;
  --text-accent: #06b6d4;
  --button-primary-bg: #06b6d4;
  --button-primary-text: #010409;
  --accent-green: #22c55e;
}

html { scroll-behavior: smooth; }

body,
#main-content {
  background-color: #010409 !important;
  color: #e6edf3 !important;
}

.text-muted,
.top_body_base.text-muted,
.page_section_subtitle,
.blog-desc,
.lead.text-muted,
.premium_caption {
  color: #94a3b8 !important;
}

.text-secondary,
.bold_body_large.text-secondary {
  color: #cbd5e1 !important;
}

.header-clean {
  background: rgba(2, 6, 23, 0.94) !important;
  border-bottom: 1px solid #1e293b;
  backdrop-filter: blur(12px);
}

.header-clean .navbar-dark .nav-link,
.header-clean .brand-text {
  color: #e6edf3 !important;
}

.header-clean .navbar-dark .nav-link:hover,
.header-clean .navbar-dark .nav-link:focus,
.header-clean .navbar-dark .nav-link.active {
  color: #06b6d4 !important;
}

.header-clean .custom-toggler .line {
  background: #e6edf3 !important;
}

.header-clean .navbar-backdrop {
  background: rgba(1, 4, 9, 0.72) !important;
}

.hero-section {
  background:
    radial-gradient(ellipse at 15% 0%, rgba(6, 182, 212, 0.14), transparent 52%),
    radial-gradient(ellipse at 85% 25%, rgba(34, 197, 94, 0.1), transparent 48%),
    #020617 !important;
}

.fresh_hero_title,
.core_section_title,
.display-4,
.blog-title,
.bold_body_large {
  color: #f1f5f9 !important;
}

.btn-primary {
  background-color: #06b6d4 !important;
  border-color: #06b6d4 !important;
  color: #010409 !important;
}

.btn-primary:hover {
  background-color: #0891b2 !important;
  border-color: #0891b2 !important;
}

.btn-outline-primary {
  color: #06b6d4 !important;
  border-color: #06b6d4 !important;
}

.btn-outline-primary:hover {
  background: rgba(6, 182, 212, 0.12) !important;
  color: #67e8f9 !important;
}

.usp-item,
.about-feature-card,
.service-card,
.leadgen-form-card,
.form-card,
.info-card,
.blog-card,
.site45-important-info-card,
.accordion-item {
  background: #0f172a !important;
  border: 1px solid #1e293b !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
}

.usp-item-stat.clean_overline {
  color: #22c55e !important;
}

.service-card-featured {
  outline: 1px solid rgba(6, 182, 212, 0.45);
}

.service-price {
  color: #06b6d4 !important;
}

.leadgen-section-secondary {
  background: linear-gradient(180deg, #020617 0%, #010409 100%) !important;
}

.form-control,
.form-select,
.form-input,
.form-textarea {
  background-color: #020617 !important;
  border-color: #334155 !important;
  color: #e6edf3 !important;
}

.form-floating > label {
  color: #94a3b8 !important;
}

.contact-section {
  background: #020617 !important;
}

.footer-professional-blue-01 {
  background: #010409 !important;
  border-top: 1px solid #1e293b;
}

.footer-professional-blue-01 .footer-link {
  color: #cbd5e1 !important;
}

.footer-professional-blue-01 .footer-link:hover {
  color: #06b6d4 !important;
}

.footer-divider {
  border-color: #1e293b !important;
}

.dropdown-menu {
  background-color: #0f172a !important;
  border: 1px solid #1e293b !important;
}

.dropdown-item {
  color: #e6edf3 !important;
}

.dropdown-item:hover {
  background: #1e293b !important;
  color: #06b6d4 !important;
}

.article-container .blog-article,
.legal-content {
  color: #e6edf3 !important;
}

.article-container .blog-article h1,
.article-container .blog-article h2,
.legal-content h1,
.legal-content h2 {
  color: #f8fafc !important;
}

.site45-important-info {
  background: linear-gradient(180deg, #020617 0%, #010409 100%);
  border-top: 1px solid #1e293b;
  border-bottom: 1px solid #1e293b;
}

.site45-important-info-title {
  color: #06b6d4 !important;
  font-size: 1.25rem;
}

.site45-disclaimer-above-footer p {
  color: #94a3b8;
  margin-bottom: 1rem;
  line-height: 1.65;
}

.site45-disclaimer-above-footer p:last-child {
  margin-bottom: 0;
}

.ratio {
  background: #0f172a;
}

.accordion-button {
  background: #0f172a !important;
  color: #e6edf3 !important;
}

.accordion-button:not(.collapsed) {
  color: #06b6d4 !important;
}

.accordion-body {
  color: #94a3b8 !important;
}

.blog-card-link,
.service-cta {
  color: #06b6d4 !important;
}

.btn-leadgen-submit {
  background: #06b6d4 !important;
  color: #010409 !important;
}

#team {
  border-color: #1e293b !important;
}

.bi.text-info,
.text-info {
  color: #06b6d4 !important;
}

a:not(.btn):not(.footer-link):not(.service-cta):not(.blog-card-link):not(.nav-link):not(.dropdown-item) {
  color: #22c55e;
}

.legal-content a {
  color: #22c55e !important;
}
