/* praxiskaufen.com – Einwilligungs-Hinweis (Design C) */
.pkc {
  --pkc-bg: #ffffff; --pkc-fg: #16243F; --pkc-muted: #5b6577; --pkc-line: #e6e8ee; --pkc-accent: #B9782E;
  position: fixed; z-index: 2147483000; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  max-width: 560px; margin: 0 auto; padding: 20px 20px 16px; border-radius: 18px;
  background: var(--pkc-bg); color: var(--pkc-fg); border: 1px solid var(--pkc-line);
  box-shadow: 0 18px 50px rgba(22, 36, 63, .16);
  font: 14px/1.55 Manrope, -apple-system, "Helvetica Neue", Arial, sans-serif;
  animation: pkc-in .28s ease-out;
}
@media (prefers-color-scheme: dark) {
  .pkc { --pkc-bg: #121a2b; --pkc-fg: #eef1f6; --pkc-muted: #a9b2c3; --pkc-line: #26324a; }
}
.pkc p { margin: 0 0 12px; color: var(--pkc-muted); }
.pkc .pkc-h { margin: 0 0 6px; font-weight: 700; font-size: 16px; color: var(--pkc-fg); }
.pkc .pkc-state { font-weight: 600; color: var(--pkc-fg); }
.pkc a { color: var(--pkc-fg); text-decoration: underline; text-underline-offset: 2px; }
.pkc-b { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.pkc-btn {
  flex: 1 1 140px; min-height: 44px; padding: 10px 18px; border-radius: 999px; cursor: pointer;
  font: 600 14px/1 Manrope, -apple-system, "Helvetica Neue", Arial, sans-serif;
  border: 1.5px solid var(--pkc-fg); background: transparent; color: var(--pkc-fg);
}
.pkc-btn:hover { background: rgba(22, 36, 63, .06); }
.pkc-btn:focus-visible { outline: 3px solid var(--pkc-accent); outline-offset: 2px; }
.pkc-btn.pkc-primary { background: var(--pkc-fg); color: var(--pkc-bg); }
@keyframes pkc-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pkc { animation: none; } }
