/* CCC: ausschließlich die obere Leiste der eigenständigen CRM-Bereiche. */
body .ac-head,
body .analysis-head,
body .a2-head,
body .commission-head,
body .hh-head,
body .lib-head,
body .portfolio-head,
body.sales-body .sw-top,
body .tw-brandbar,
body.claims-body .claims-main > .claims-topbar,
body.policies-body .policies-shell main > header,
body header.app,
body #ccc-calendar.calendar > header {
  background: #2a0f27 !important;
  background-image: none !important;
  color: #fff !important;
}

/* Schrift und Rücksprunglinks bleiben auf dem dunklen Balken lesbar. */
body .ac-head h1,
body .analysis-head .analysis-brand,
body .a2-head .a2-brand,
body .commission-head h1,
body .hh-head,
body .lib-head .lib-brand,
body .portfolio-head .portfolio-brand,
body.sales-body .sw-top .sw-brand,
body .tw-brandbar .tw-brand,
body #ccc-calendar.calendar > header h1 {
  color: #fff !important;
}
body .ac-head a,
body .analysis-head a,
body .a2-head a,
body .commission-head a,
body .hh-head a,
body .lib-head a,
body .portfolio-head a,
body.sales-body .sw-top a,
body .tw-brandbar a,
body.claims-body .claims-main > .claims-topbar a,
body header.app a.crm-back,
body #ccc-calendar.calendar > header a {
  color: #c2a16e !important;
}
body.policies-body .policies-shell main > header,
body.claims-body .claims-main > .claims-topbar {
  border-bottom-color: #c2a16e !important;
}

/* Der Kalenderkopf erhält wieder seine volle Höhe samt Logo. */
body #ccc-calendar.calendar { padding-top: 0; }
body #ccc-calendar.calendar > header {
  margin: 0 calc(50% - 50vw) 28px;
  padding: 18px max(20px, calc((100vw - 1100px)/2));
  min-height: 92px;
  box-sizing: border-box;
  border-bottom: 3px solid #c2a16e;
  display: flex;
  align-items: center;
  gap: 20px;
}
body #ccc-calendar.calendar > header::before {
  content: "";
  display: block;
  flex: 0 0 190px;
  width: 190px;
  height: 64px;
  background: var(--brand-logo-horizontal) left center/contain no-repeat;
}
body #ccc-calendar.calendar > header h1 { margin: 0; font-size: 1.55rem; }
body #ccc-calendar.calendar > header h1 { order: 1; }
body #ccc-calendar.calendar > header a { order: 2; margin-left: auto; }

/* Schaden: Die linke Navigation verwendet denselben CCC-Farbton. */
body.claims-body .claims-shell > .claims-sidebar {
  background: #2a0f27 !important;
}
body.claims-body .claims-sidebar nav a.current {
  background: rgba(255,255,255,.12) !important;
}
@media (max-width: 700px) {
  body #ccc-calendar.calendar > header { padding: 14px 20px; gap: 10px; flex-wrap: wrap; }
  body #ccc-calendar.calendar > header::before { flex-basis: 100%; width: 170px; height: 54px; }
  body #ccc-calendar.calendar > header h1 { font-size: 1.2rem; }
}
