/* jugulartubx timing chain diagnostics — dark theme overrides */
:root {
  --imm-bg-deep: #010409;
  --imm-bg-panel: #020617;
  --imm-text: #e5e7eb;
  --imm-muted: #94a3b8;
  --imm-accent: #f97316;
  --imm-accent-2: #38bdf8;
  --imm-border: rgba(148, 163, 184, 0.22);
  --surface-primary: #010409;
  --surface-secondary: #020617;
  --surface-accent: #020617;
  --text-primary: #e5e7eb;
  --text-secondary: #94a3b8;
  --text-accent: #f97316;
  --primary-500: #f97316;
  --primary-600: #ea580c;
  --button-primary-bg: #f97316;
  --button-primary-text: #010409;
  --button-secondary-bg: #020617;
  --button-secondary-text: #e5e7eb;
  --border-light: var(--imm-border);
  --border-medium: rgba(148, 163, 184, 0.35);
  --shadow-card: 0 12px 40px rgba(1, 4, 9, 0.65);
}

body {
  background-color: var(--imm-bg-deep) !important;
  color: var(--imm-text) !important;
}

.site-header-bar {
  background: rgba(2, 6, 23, 0.97) !important;
  border-bottom: 1px solid var(--imm-border);
}

.site-header-bar .nav-link,
.site-header-bar .navbar-brand span {
  color: var(--imm-text) !important;
}

.site-header-bar .dropdown-menu-dark {
  background: #020617 !important;
  border-color: var(--imm-border);
}

.site-header-bar .dropdown-item:hover {
  background: rgba(249, 115, 22, 0.12) !important;
  color: var(--imm-accent) !important;
}

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

.usp-section,
.about-section,
.blog-section-primary,
.leadgen-section-secondary,
.contact-section-minimal,
.disclaimer-section-primary {
  background: var(--imm-bg-deep) !important;
}

.usp-card,
.leadgen-form-card,
.blog-card,
.contact-form-wrapper,
.contact-info-wrapper {
  background: var(--imm-bg-panel) !important;
  border: 1px solid var(--imm-border) !important;
}

.services-section-primary .header-column {
  background: #020617 !important;
}

.services-section-primary .services-column {
  background: #010409 !important;
}

.service-item {
  background: rgba(2, 6, 23, 0.92) !important;
  border: 1px solid var(--imm-border) !important;
}

.theme_body_base.text-muted,
.text-muted,
.section-description,
.hero-description {
  color: var(--imm-muted) !important;
}

.dark_section_title,
.section-title,
.bold_hero_title {
  color: var(--imm-text) !important;
}

.btn-primary,
.btn-leadgen-submit {
  background: var(--imm-accent) !important;
  border-color: var(--imm-accent) !important;
  color: #010409 !important;
}

.btn-outline-secondary {
  border-color: var(--imm-accent-2) !important;
  color: var(--imm-accent-2) !important;
}

.btn-outline-secondary:hover {
  background: rgba(56, 189, 248, 0.12) !important;
}

.footer-primary {
  background: #010409 !important;
  color: var(--imm-text) !important;
}

.footer-brand-description,
.footer-copyright-text {
  color: var(--imm-muted) !important;
}

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

.footer-links-list a {
  color: #cbd5e1 !important;
}

.form-control,
.form-select,
textarea.form-control {
  background: #020617 !important;
  border-color: var(--imm-border) !important;
  color: var(--imm-text) !important;
}

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

img.about-team-photo {
  border: 2px solid rgba(249, 115, 22, 0.4);
  border-radius: 50%;
  object-fit: cover;
  width: 120px;
  height: 120px;
}

.faq-accordion .accordion-item {
  background: var(--imm-bg-panel);
  border: 1px solid var(--imm-border);
  color: var(--imm-text);
}

.faq-accordion .accordion-button {
  background: #020617;
  color: var(--imm-text);
}

.faq-accordion .accordion-button:not(.collapsed) {
  background: rgba(249, 115, 22, 0.12);
  color: var(--imm-text);
}

.map-embed-wrap iframe {
  border: 1px solid var(--imm-border);
  border-radius: 12px;
  min-height: 320px;
}

.disclaimer-section-primary .disclaimer-card {
  background: var(--imm-bg-panel);
  border: 1px solid var(--imm-border);
  border-radius: 12px;
  padding: 2rem;
}

.disclaimer-section-primary .disclaimer-card h2 {
  color: var(--imm-accent);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.disclaimer-section-primary .disclaimer-card p {
  color: var(--imm-muted);
  margin-bottom: 1rem;
}

.legal-content h1,
.legal-content h2 {
  color: var(--imm-text);
}

.legal-content p,
.legal-content li {
  color: var(--imm-muted);
}

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

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

.usp-value-badge .top_overline {
  color: var(--imm-accent) !important;
}

.cta-action-btn {
  color: var(--imm-accent-2) !important;
}

.service-number {
  color: var(--imm-accent) !important;
}

.swiss-line-accent {
  background: var(--imm-accent) !important;
}
