body.branch-friseur {
  --branch-primary:       #BE185D;
  --branch-primary-light: #EC4899;
  --branch-gradient:      linear-gradient(135deg, #BE185D 0%, #9333EA 100%);
  --branch-glow:          rgba(190, 24, 93, 0.28);
  --branch-surface-tint:  rgba(190, 24, 93, 0.06);
}
body.branch-friseur .hero__blob--a { background: #BE185D; }
body.branch-friseur .hero__blob--b { background: #9333EA; }
body.branch-friseur .hero__eyebrow { background: rgba(190,24,93,0.12); border-color: rgba(190,24,93,0.3); color: #EC4899; }
body.branch-friseur .hero__eyebrow-dot { background: #EC4899; }
body.branch-friseur .faq-item.open { border-color: rgba(190,24,93,0.3); }
body.branch-friseur .faq-item.open .faq-item__toggle { background: #BE185D; }
body.branch-friseur .section__label--branch { background: rgba(190,24,93,0.12); color: #EC4899; border-color: rgba(190,24,93,0.25); }
body.branch-friseur .process-step__num { background: linear-gradient(135deg, #BE185D, #9333EA); box-shadow: 0 4px 18px rgba(190,24,93,0.35); }
body.branch-friseur .trust-bar__icon { background: rgba(190,24,93,0.14); }
body.branch-friseur .contact__info-icon { background: rgba(190,24,93,0.14); }

body.branch-anwalt {
  --branch-primary:       #1E3A8A;
  --branch-primary-light: #60A5FA;
  --branch-gradient:      linear-gradient(135deg, #1E3A8A 0%, #1D4ED8 100%);
  --branch-glow:          rgba(30, 58, 138, 0.35);
  --branch-surface-tint:  rgba(30, 58, 138, 0.07);
}
body.branch-anwalt .hero__blob--a { background: #1E3A8A; }
body.branch-anwalt .hero__blob--b { background: #1D4ED8; }
body.branch-anwalt .hero__eyebrow { background: rgba(30,58,138,0.15); border-color: rgba(30,58,138,0.35); color: #93C5FD; }
body.branch-anwalt .hero__eyebrow-dot { background: #93C5FD; }
body.branch-anwalt .faq-item.open { border-color: rgba(30,58,138,0.35); }
body.branch-anwalt .faq-item.open .faq-item__toggle { background: #1E3A8A; }
body.branch-anwalt .section__label--branch { background: rgba(30,58,138,0.12); color: #93C5FD; border-color: rgba(30,58,138,0.25); }
body.branch-anwalt .process-step__num { background: linear-gradient(135deg, #1E3A8A, #1D4ED8); box-shadow: 0 4px 18px rgba(30,58,138,0.4); }
body.branch-anwalt .trust-bar__icon { background: rgba(30,58,138,0.15); }
body.branch-anwalt .contact__info-icon { background: rgba(30,58,138,0.15); }

body.branch-elektriker {
  --branch-primary:       #D97706;
  --branch-primary-light: #FBBF24;
  --branch-gradient:      linear-gradient(135deg, #D97706 0%, #B45309 100%);
  --branch-glow:          rgba(217, 119, 6, 0.3);
  --branch-surface-tint:  rgba(217, 119, 6, 0.06);
}
body.branch-elektriker .hero__blob--a { background: #D97706; }
body.branch-elektriker .hero__blob--b { background: #B45309; }
body.branch-elektriker .hero__eyebrow { background: rgba(217,119,6,0.12); border-color: rgba(217,119,6,0.3); color: #FBBF24; }
body.branch-elektriker .hero__eyebrow-dot { background: #FBBF24; }
body.branch-elektriker .faq-item.open { border-color: rgba(217,119,6,0.3); }
body.branch-elektriker .faq-item.open .faq-item__toggle { background: #D97706; }
body.branch-elektriker .section__label--branch { background: rgba(217,119,6,0.12); color: #FBBF24; border-color: rgba(217,119,6,0.25); }
body.branch-elektriker .process-step__num { background: linear-gradient(135deg, #D97706, #B45309); box-shadow: 0 4px 18px rgba(217,119,6,0.4); }
body.branch-elektriker .trust-bar__icon { background: rgba(217,119,6,0.14); }
body.branch-elektriker .contact__info-icon { background: rgba(217,119,6,0.14); }

body.branch-physio {
  --branch-primary:       #0D9488;
  --branch-primary-light: #2DD4BF;
  --branch-gradient:      linear-gradient(135deg, #0D9488 0%, #0891B2 100%);
  --branch-glow:          rgba(13, 148, 136, 0.28);
  --branch-surface-tint:  rgba(13, 148, 136, 0.06);
}
body.branch-physio .hero__blob--a { background: #0D9488; }
body.branch-physio .hero__blob--b { background: #0891B2; }
body.branch-physio .hero__eyebrow { background: rgba(13,148,136,0.12); border-color: rgba(13,148,136,0.3); color: #2DD4BF; }
body.branch-physio .hero__eyebrow-dot { background: #2DD4BF; }
body.branch-physio .faq-item.open { border-color: rgba(13,148,136,0.3); }
body.branch-physio .faq-item.open .faq-item__toggle { background: #0D9488; }
body.branch-physio .section__label--branch { background: rgba(13,148,136,0.12); color: #2DD4BF; border-color: rgba(13,148,136,0.25); }
body.branch-physio .process-step__num { background: linear-gradient(135deg, #0D9488, #0891B2); box-shadow: 0 4px 18px rgba(13,148,136,0.35); }
body.branch-physio .trust-bar__icon { background: rgba(13,148,136,0.14); }
body.branch-physio .contact__info-icon { background: rgba(13,148,136,0.14); }

body.branch-immobilien {
  --branch-primary:       #78716C;
  --branch-primary-light: #A8A29E;
  --branch-gradient:      linear-gradient(135deg, #44403C 0%, #78716C 100%);
  --branch-glow:          rgba(78, 70, 60, 0.35);
  --branch-surface-tint:  rgba(78, 70, 60, 0.07);
  --branch-gold:          #D4A853;
}
body.branch-immobilien .hero__blob--a { background: #44403C; opacity: 0.3; }
body.branch-immobilien .hero__blob--b { background: #D4A853; opacity: 0.2; }
body.branch-immobilien .hero__eyebrow { background: rgba(212,168,83,0.12); border-color: rgba(212,168,83,0.3); color: #D4A853; }
body.branch-immobilien .hero__eyebrow-dot { background: #D4A853; }
body.branch-immobilien .faq-item.open { border-color: rgba(212,168,83,0.3); }
body.branch-immobilien .faq-item.open .faq-item__toggle { background: #D4A853; color: #1a1a1a; }
body.branch-immobilien .section__label--branch { background: rgba(212,168,83,0.12); color: #D4A853; border-color: rgba(212,168,83,0.25); }
body.branch-immobilien .process-step__num { background: linear-gradient(135deg, #44403C, #78716C); box-shadow: 0 4px 18px rgba(44,40,36,0.4); }
body.branch-immobilien .trust-bar__icon { background: rgba(212,168,83,0.14); }
body.branch-immobilien .contact__info-icon { background: rgba(212,168,83,0.14); }
body.branch-immobilien .btn--branch { color: #1a1a1a; }
body.branch-immobilien .text-gradient-branch { background: linear-gradient(135deg, #D4A853 0%, #A8A29E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
