:root {
  --enzcom-green: #79A84B;
  --enzcom-blue: #1478B8;
  --enzcom-blue-dark: #0B1B2B;
  --enzcom-navy: #0B1B2B;
}

body {
  --cpd-color-bg-canvas-default: var(--enzcom-navy);
  --cpd-color-bg-accent-rest: var(--enzcom-blue);
  --cpd-color-bg-accent-hovered: var(--enzcom-blue-dark);
  --cpd-color-icon-accent-primary: var(--enzcom-green);
  --cpd-color-text-link-external: #a9d66f;
}

/* Jedes Element-Call-Wortbild wird durch die offizielle ENZCOM-Talk-Marke ersetzt. */
a:has(svg desc),
div:has(> svg desc) {
  display: inline-flex;
  align-items: center;
  width: 250px;
  min-height: 44px;
  background: url("/branding/enzcom-talk-logo.png") left center / contain no-repeat;
}

a svg:has(desc),
div > svg:has(desc) {
  display: none;
}

button,
[role="button"] {
  border-color: rgba(255, 255, 255, 0.28);
}

button:focus-visible,
[role="button"]:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid var(--enzcom-green) !important;
  outline-offset: 2px;
}

/* Gäste dürfen aus der Call-SPA keine weiteren Einladungslinks erzeugen. */
button[aria-label="Einladen"],
[data-testid="invite-button"],
a[href="/register"] {
  display: none !important;
}
