/* pathstrollwo — helle Palette: Firmenflotten-Wartung #2563EB / #14B8A6 */
:root {
  --imm-bg-deep: #ffffff;
  --imm-bg-panel: #f8fafc;
  --imm-text: #1f2937;
  --imm-muted: #6b7280;
  --imm-accent: #2563eb;
  --imm-accent-2: #14b8a6;
  --imm-border: rgba(31, 41, 55, 0.12);
  --surface-primary: #ffffff;
  --surface-secondary: #f8fafc;
  --surface-accent: #eff6ff;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-accent: #2563eb;
  --primary-500: #2563eb;
  --primary-600: #1d4ed8;
  --button-primary-bg: #2563eb;
  --button-primary-text: #ffffff;
  --button-secondary-bg: #ffffff;
  --button-secondary-text: #0d9488;
  --border-light: var(--imm-border);
  --shadow-card: 0 12px 32px rgba(31, 41, 55, 0.08);
}

html {
  scroll-behavior: smooth;
}

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

.site-header-bar {
  background: rgba(255, 255, 255, 0.96) !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 .nav-link:hover {
  color: var(--imm-accent) !important;
}

.site-header-bar .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid var(--imm-border) !important;
  box-shadow: var(--shadow-card);
}

.site-header-bar .dropdown-item {
  color: var(--imm-text) !important;
}

.site-header-bar .dropdown-item:hover {
  background: #f0fdfa !important;
  color: #0d9488 !important;
}

.site-header-bar .navbar-toggler-icon {
  stroke: var(--imm-text);
}

.hero-professional-blue-01 {
  background: linear-gradient(
      165deg,
      #ffffff 0%,
      #eff6ff 42%,
      #f0fdfa 100%
    ) !important;
}

.usp-section,
.about-section,
.blog-section-primary,
.leadgen-section-secondary,
.contact-section-minimal {
  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;
  box-shadow: var(--shadow-card);
}

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

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

.service-item {
  background: #ffffff !important;
  border: 1px solid var(--imm-border) !important;
}

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

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

.base_hero_subtitle {
  color: var(--imm-accent-2) !important;
  font-weight: 600;
}

.btn-primary {
  background: var(--imm-accent) !important;
  border-color: var(--imm-accent) !important;
  color: #ffffff !important;
}

.btn-primary:hover {
  background: var(--primary-600) !important;
  border-color: var(--primary-600) !important;
}

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

.btn-outline-secondary:hover {
  background: rgba(20, 184, 166, 0.12) !important;
}

.btn-leadgen-submit {
  background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
  color: #ffffff !important;
  border: none !important;
}

.usp-value-badge {
  background: rgba(37, 99, 235, 0.1) !important;
  color: var(--imm-accent) !important;
  border: 1px solid rgba(37, 99, 235, 0.25);
}

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

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

.footer-primary {
  background: #1f2937 !important;
  color: #f9fafb !important;
}

.footer-brand-description,
.footer-copyright-text {
  color: #d1d5db !important;
}

.footer-section-title,
.footer-brand-title {
  color: #ffffff !important;
}

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

.footer-links-list a:hover {
  color: #5eead4 !important;
}

.site12-disclaimer-section {
  background: #f0fdfa !important;
  border-top: 1px solid rgba(20, 184, 166, 0.25);
  border-bottom: 1px solid rgba(20, 184, 166, 0.25);
}

.site12-disclaimer-card {
  background: #ffffff;
  border: 1px solid var(--imm-border);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: var(--shadow-card);
}

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

.site12-disclaimer-card p {
  color: var(--imm-muted);
  margin-bottom: 0.75rem;
}

.form-control,
.form-select,
textarea.form-control {
  background: #ffffff !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(20, 184, 166, 0.35);
  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: #ffffff;
  color: var(--imm-text);
}

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

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

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

.legal-page .legal-content p,
.legal-page .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);
}

.article-meta {
  color: var(--imm-muted);
  font-size: 0.875rem;
}

.back-to-blog {
  color: var(--imm-accent) !important;
}
