/* Startknopf und Hinweis für die Website-Assistentin Aurelia (aurelia.js) – im Design von osteopathie-doebeln.de */
.au {
  position: fixed; right: 20px; bottom: 20px; z-index: 99990;
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
  font-family: 'Figtree Variable', system-ui, sans-serif;
}
.au[hidden] { display: none; }

.au-start {
  display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; text-align: left;
  background: #f6f3ec; color: #2f3823; border: 1px solid #e3ded2; border-radius: 999px;
  padding: 6px 22px 6px 6px; cursor: pointer;
  box-shadow: 0 10px 30px rgba(43, 54, 38, .18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.au-start:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(43, 54, 38, .24); }
.au-avatar { grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.au-start-titel { font-family: 'Fraunces Variable', Georgia, serif; font-size: 16px; line-height: 1.2; }
.au-start-unter { grid-column: 2; font-size: 12px; color: #64675b; margin-top: 2px; }

.au-box {
  width: min(380px, calc(100vw - 32px)); background: #fbfaf6; color: #2f3823;
  border: 1px solid #e3ded2; border-radius: 24px 24px 24px 8px; padding: 20px 20px 18px;
  box-shadow: 0 18px 50px rgba(43, 54, 38, .22);
}
.au-box[hidden] { display: none; }
.au-kopf { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.au-avatar-gross { width: 56px; height: 56px; }
.au-box h2 { margin: 0; font: 400 19px/1.25 'Fraunces Variable', Georgia, serif; color: #2f3823; }
.au-rolle { margin: 2px 0 0 !important; font-size: 13px !important; color: #6e815e !important; }
.au-box p { margin: 0 0 10px; font-size: 14px; line-height: 1.55; color: #45493c; }
.au-box a { color: #4f6340; text-decoration: underline; text-underline-offset: 2px; }
.au-knoepfe { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.au-box button { font: 500 14px/1 'Figtree Variable', system-ui, sans-serif; border-radius: 999px; padding: 12px 18px; cursor: pointer; }
.au-los { background: #2f3823; color: #fff; border: 1px solid #2f3823; }
.au-los:hover { background: #1f2618; }
.au-abbrechen { background: transparent; color: #2f3823; border: 1px solid #c9c4b5; }
.au-abbrechen:hover { border-color: #2f3823; }
.au-start:focus-visible, .au-box button:focus-visible, .au-box a:focus-visible { outline: 3px solid #6e815e; outline-offset: 2px; }

@media (max-width: 640px) {
  .au { right: 12px; bottom: 12px; }
  .au-start { padding-right: 16px; }
  .au-start-titel { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .au-start { transition: none; } .au-start:hover { transform: none; } }

/* ElevenLabs-Chatfenster in Alruns Farben: Variablen des Widgets von außen überschreiben
   (Stile am Host-Element gehen den :host-Regeln im Shadow DOM vor). Gilt nur für diese Website. */
elevenlabs-convai {
  --el-base: #fbfaf6;
  --el-base-hover: #f3f1ea;
  --el-base-active: #ece9e1;
  --el-base-border: #e3ded2;
  --el-base-subtle: #64675b;
  --el-base-primary: #2f3823;
  --el-accent: #2f3823;
  --el-accent-hover: #3d4730;
  --el-accent-active: #1f2618;
  --el-accent-border: #4f6340;
  --el-accent-subtle: #6e815e;
  --el-accent-primary: #ffffff;
  /* Achtung: --el-button-radius bestimmt auch die Rundung des ganzen Fensters (sheet-radius = button + 6px) */
  --el-button-radius: 20px;
  --el-sheet-radius: 24px;
  --el-input-radius: 16px;
  --el-bubble-radius: 18px;
  font-family: 'Figtree Variable', system-ui, sans-serif;
}
