@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/OpenSans-Variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/OpenSans-Variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Lucide';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lucide.woff2') format('woff2');
}

:root {
  --speech-btn-width: 140px;
  --a11y-font-size: 100%;
  --dam-toolbar-accent: #1e64b0;
  --dam-toolbar-accent-hover: #dbe8f6;
  --dam-toolbar-accent-active-hover: #2f7ad6;
  --dam-toolbar-text-active: #ffffff;
  --dam-toolbar-text-normal: #1e64b0;
  --dam-toolbar-text-hover: #ffffff;
  --dam-toolbar-text-active-hover: #ffffff;
  --dam-toolbar-highlight-outline: rgba(46, 130, 210, 0.35);
  --dam-toolbar-highlight-bg: rgba(46, 130, 210, 0.12);
  --dam-toolbar-highlight-menu-bg: rgba(46, 130, 210, 0.08);
}

body {
  font-size: var(--a11y-font-size);
  transition: font-size 0.3s ease-in-out;
}

/* Alles, was Text enthält */
main,
article,
.entry-content,
p,
li,
blockquote {
  font-size: 1em;
}

/* Toolbar bleibt fix */
.dam-touch-speech-bar,
.dam-touch-speech-bar * {
  font-size: initial !important;
}

.dam-touch-speech-bar--nav-hidden {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  opacity: 0 !important;
  pointer-events: none !important;
}

.dam-touch-speech-bar--nav-hidden * {
  pointer-events: none !important;
}


#speech-container {
  position: fixed;
  z-index: 999999;
}

#speech-container.icon-bottom {
  bottom: 20px;
  top: auto;
}

#speech-container.icon-top {
  top: 20px;
  bottom: auto;
}

#speech-container.icon-right {
  right: 20px;
}

#speech-container.icon-left {
  left: 20px;
}

.no-transitions * {
  transition: none !important;
}


.scroll-indicator {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  /* Standard: nicht anklickbar */
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.scroll-indicator-right {
  right: 5px;
  background-image: url('right.svg');
}

.scroll-indicator-left {
  left: 5px;
  background-image: url('left.svg');
}

/* Nur sichtbar, wenn Container .active hat UND JS .visible setzt */
#speech-container.active .scroll-indicator.visible {
  opacity: 1;
  pointer-events: auto;
}


#help-icon {
  all: unset;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#help-icon img {
  width: 58px;
  height: 58px;
  pointer-events: none;
  visibility: hidden;
  display: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.help-indicator {
  position: absolute;
  width: 35px;
  height: 58px;
  border-radius: 50%;
  background: #1e64b000;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: transform 0.4s ease;
  padding: 0;
}

.help-indicator.help-indicator-right {
  right: 0;
}

.help-indicator.help-indicator-left {
  left: 0;
}

.help-indicator.help-indicator-bottom {
  bottom: 0;
  top: auto;
}

.help-indicator.help-indicator-top {
  top: 0;
  bottom: auto;
}

/* --- Panel --- */
#speech-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 58px;
  background: rgba(46, 130, 210, 0.98);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.3s ease;
  position: relative;
  overflow: hidden;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

#speech-buttons[aria-hidden="true"] {
  visibility: hidden;
  pointer-events: none;
}

#speech-container.icon-right #speech-buttons {
  padding: 0 34px 0 16px;
  border-top-right-radius: 29px;
  border-bottom-right-radius: 29px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateX(100%);
}

#speech-container.icon-right #speech-buttons.hide-after {
  padding: 0 0 0 16px;
  border-right: 29px solid #3284d3;
}

#speech-container.icon-left #speech-buttons {
  padding: 0 16px 0 34px;
  border-top-left-radius: 29px;
  border-bottom-left-radius: 29px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transform: translateX(-100%);
}

#speech-container.icon-left #speech-buttons.hide-after {
  padding: 0 16px 0 0;
  border-left: 29px solid #3284d3;
}

#speech-container.icon-right #speech-buttons.active,
#speech-container.icon-left #speech-buttons.active {
  opacity: 1;
  transform: translateX(0);
}

#speech-buttons::after {
  content: "";
  position: absolute;
  top: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  z-index: 1;
}

#speech-container.icon-right #speech-buttons::after {
  background-size: 48px;
  background-position: center;
  opacity: 0.85;
  display: block;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position-x: 14px;
}

#speech-container.icon-left #speech-buttons::after {
  background-size: 48px;
  background-position: center;
  opacity: 0.85;
  display: block;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position-x: -7px;
}

#speech-container.icon-right #speech-buttons::after {
  left: -29px;
  right: auto;
}

#speech-container.icon-right #speech-buttons::after {
  right: 0;
  left: auto;
}

#speech-container.icon-left #speech-buttons::after {
  right: -29px;
  left: auto;
}

#speech-container.icon-left #speech-buttons::after {
  left: 0;
  right: auto;
}

#speech-buttons.hide-after::after {
  content: none;
}

/*#speech-container.icon-right #speech-buttons.hide-after {
  border-right: 29px solid #3284d3;
}*/ 

@media (max-width: 980px) {
  .dam-toolbar-menu-item.dam-nav-mode-desktop {
    display: none !important;
  }
}

/* Jeder Button snappt */
/* #speech-buttons button {
      scroll-snap-align: center;
      flex: 0 0 auto;
    } */

/* --- Icon --- */
/* Runder Kreis-Container */
#speech-icon {
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #1e64b0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 2;
  transition: transform 0.4s ease;
  padding: 0;
  /* wichtig: kein Padding */
}

#speech-icon img {
  opacity: 0;
  transition: opacity 0.2s ease;
}

#speech-icon img[data-loaded="true"] {
  opacity: 1 !important;
}

#speech-container.icon-bottom #speech-icon {
  bottom: 0;
  top: auto;
}

#speech-container.icon-top #speech-icon {
  top: 0;
  bottom: auto;
}

#speech-container.icon-right #speech-icon {
  right: 0;
}

#speech-container.icon-left #speech-icon {
  left: 0;
}

/* Button im Kreis */
#speech-icon button#accessibility-icon {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: static;
  /*box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);*/
}

/* Das Icon-Bild */
#speech-icon img {
  width: 58px;
  height: 58px;
  pointer-events: none;
  /* Klicks nur auf den Button, nicht auf das Bild */
}

/* --- Buttons --- */
#speech-buttons button {
  width: var(--speech-btn-width);
  max-width: calc(40vw - 10px);
  color: var(--dam-toolbar-text-normal, #1e64b0);
  border: none;
  padding: 10px 0;
  border-radius: 6px;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(20px);
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.18s ease, color 0.18s ease;
  overflow-x: hidden;
  text-overflow: ellipsis;
  background-color: #ffffff;
}

.dam-touch-speech-bar__button.active {
  color: var(--dam-toolbar-text-active, #ffffff) !important;
  font-weight: 600;
  background-color: var(--dam-toolbar-accent, #1e64b0);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}

#speech-buttons.active button:nth-child(1),
#speech-buttons.active button:nth-child(2),
#speech-buttons.active button:nth-child(3),
#speech-buttons.active button:nth-child(4),
#speech-buttons.active button:nth-child(5) {
  transition-delay: 0s;
  opacity: 1;
  transform: translateX(0);
}

#speech-buttons button:focus:not(:hover) {
  background: #ffffff;
  color: var(--dam-toolbar-text-normal, #1e64b0);
  outline: none;
  box-shadow: 0 0 0 3px var(--dam-toolbar-highlight-outline, rgba(46, 130, 210, 0.35));
}

#speech-buttons button.active {
  background: var(--dam-toolbar-accent, #1e64b0);
  color: var(--dam-toolbar-text-active, #ffffff);
  font-weight: 600;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

#speech-buttons button.active:focus {
  background: var(--dam-toolbar-accent-active-hover, var(--dam-toolbar-accent, #1e64b0));
  color: var(--dam-toolbar-text-active-hover, var(--dam-toolbar-text-active, #ffffff));
  transform: translateX(0);
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

@media (hover: hover) and (pointer: fine) {
  #speech-buttons button:hover {
    background: var(--dam-toolbar-accent-hover, #dbe8f6);
    color: var(--dam-toolbar-text-hover, #ffffff);
  }

  #speech-buttons button.active:hover {
    background: var(--dam-toolbar-accent-active-hover, var(--dam-toolbar-accent, #1e64b0));
    color: var(--dam-toolbar-text-active-hover, var(--dam-toolbar-text-active, #ffffff));
    transform: translateX(0);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
  }
}

/* --- Info-Zeile --- */
#speech-info {
  position: absolute;
  bottom: 60px;
  left: 56%;
  transform: translateX(-44%) translateY(10px);
  /* optisch mittig */
  background: #3183d3;
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  white-space: nowrap;
}

#speech-info.active {
  opacity: 1;
  transform: translateX(-60%) translateY(0);
  pointer-events: auto;
}

#accessibility-icon {
  position: fixed;
  left: auto;
  right: auto;
  background-color: #1b4d9b;
  border: 2px solid white;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  z-index: 9999;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

#accessibility-icon.icon-position-bottom {
  bottom: 20px;
  top: auto;
}

#accessibility-icon.icon-position-top {
  top: 20px;
  bottom: auto;
}

#accessibility-icon:hover {
  transform: scale(1.1);
}

#accessibility-icon.icon-position-right {
  right: 20px;
}

#accessibility-icon.icon-position-left {
  left: 20px;
}

#dam-touch-speech-button {
  position: fixed;
  left: auto;
  right: auto;
  background-color: #1b4d9b;
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  z-index: 9999;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, background-color 0.3s ease;
  visibility: visible;
  opacity: 1;
}

#dam-touch-speech-button.icon-position-bottom {
  bottom: 20px;
  top: auto;
}

#dam-touch-speech-button.icon-position-top {
  top: 20px;
  bottom: auto;
}

#dam-touch-speech-button.icon-position-left {
  left: 20px;
}

#dam-touch-speech-button.icon-position-right {
  right: 20px;
}

#dam-touch-speech-button span {
  font-size: 24px;
}

#dam-touch-speech-button:hover {
  transform: scale(1.1);
}

#dam-touch-speech-button:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

#dam-touch-speech-button.dam-touch-speech-active {
  background-color: #0f2d5c;
}

#dam-touch-speech-button[data-hidden="true"],
#accessibility-icon[data-hidden="true"] {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

#dam-touch-speech-button.dam-touch-speech-await {
  background-color: #ffc107;
  color: #112240;
}

#accessibility-icon.dam-touch-speech-active,
#accessibility-icon.dam-touch-speech-await {
  background-color: #1b4d9b;
  color: #ffffff;
}

#accessibility-icon.dam-touch-speech-active img {
  display: none;
}

#accessibility-icon::after {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  background: url("active-speech.svg") no-repeat center;
  background-size: contain;
  transition-delay: 1s;
  transform: translateX(0);
}

#accessibility-icon.dam-touch-speech-await img {
  display: none;
}

#dam-touch-speech-button.dam-touch-speech-active::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: url("active-speech.svg") no-repeat center;
  background-size: contain;
}

#accessibility-icon.dam-touch-speech-await::after {
  content: "👉";
  font-size: 24px;
  display: block;
}

#dam-touch-speech-button.dam-touch-speech-active span {
  display: none;
}

#accessibility-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--dam-modal-offset, clamp(20px, 8vh, 40px)) 20px 40px;
  box-sizing: border-box;
  z-index: 99999;
  transform-origin: center top;
}

#accessibility-modal.scrollable {
  justify-content: flex-start;
}

#accessibility-modal[hidden] {
  display: none;
}

#click {
  max-width: 0px;
  display: block;
  max-height: 0px;
  font-size: 0px;
}

#mac-safari-tab-hint kbd {
  display: inline-block;
  padding: 0.2em 0.5em !important;
  font-family: monospace;
  font-size: 1.6em !important;
  background: #eee !important;
  border: 1px solid #ccc !important;
  border-radius: 4px;
  box-shadow: inset 0 -1px 0 #bbb;
  color: #333;
  white-space: nowrap;
}

kbd {
  display: inline-block;
  padding: 0.2em 0.5em !important;
  font-size: 1.5em !important;
  font-family: monospace;
  background: #eee !important;
  border: 1px solid #ccc !important;
  border-radius: 4px;
  box-shadow: inset 0 -1px 0 #bbb;
  color: #333;
  white-space: nowrap;
  min-width: 43px;
  text-align: left;
}

kbdm {
  display: inline-block;
  padding: 0.2em 0.5em !important;
  font-family: monospace;
  background: #eee !important;
  border: 1px solid #ccc !important;
  border-radius: 4px;
  box-shadow: inset 0 -1px 0 #bbb;
  color: #333;
  white-space: nowrap;
  text-align: left;
  max-width: 16ch;
  font-size: 1.2em;
}

#mouseclick {
  height: 1.5em;
  vertical-align: middle;
  padding: 0 12px;
}

.high-contrast img#mouseclick {
  filter: invert(100%);
}

.modal-content {
  background: white;
  width: 100%;
  max-width: 880px;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  font-family: 'Open Sans', Arial, sans-serif;
  position: relative;
  max-height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.95);
}

.modal-content strong {
  font-weight: 600;
  white-space: nowrap;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 1.5rem 2rem 1rem;
  flex: 0 0 auto;
  background: white;
}

.modal-header h2 {
  margin: 0;
  font-size: 1.5rem;
}

#modal-close-x {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #888;
}

#modal-close-x:hover {
  color: #000;
}

.modal-content p {
  padding-top: 1em;
  padding-bottom: 0em;
  margin-bottom: 0.8rem;
}

.modal-content ul {
  padding-left: 1.2rem;
  margin-bottom: 1rem;
}

.modal-notice {
  margin: 1rem 2rem 0;
  padding: 14px 18px;
  background: #f4f6ff;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 0.94em;
  line-height: 1.4;
}

.modal-notice strong {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 1em;
}

.modal-notice ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

.modal-notice li {
  margin-bottom: 4px;
}

.modal-notice li:last-child {
  margin-bottom: 0;
}

.dam-toolbar-position-right>ul.sub-menu.dam-toolbar-submenu {
  right: -16px;
}

.dam-toolbar-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
}

.dam-toolbar-column {
  flex: 1 1 240px;
  min-width: 220px;
  padding: 0 8px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.dam-toolbar-column select,
.dam-toolbar-column input[type="text"] {
  width: 100%;
  max-width: 260px;
}

.dam-toolbar-column .description {
  display: block;
  margin-top: 4px;
  color: #50575e;
}

.dam-toolbar-button-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.modal-body-scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1rem 2rem 1.5rem;
  background: white;
}

.modal-footer {
  display: flex;
  justify-content: center;
  border-top: 1px solid #ddd;
  padding: 1rem 2rem 1.5rem;
  background: white;
  flex: 0 0 auto;
  gap: 0.75rem;
}

.no-speak#mac-safari-tab-hint {
  display: none;
}

.accessibility-hints {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  font-size: 0.95em;
  line-height: 1.35;
}

.hint-section {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  background: #f8f9fb;
  border-radius: 8px;
  padding: 16px 18px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.hint-section__title {
  margin: 0 0 4px;
  font-size: 1.05em;
  font-weight: 600;
}

.hint-section__rows {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hint-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: nowrap;
}

.hint-row__keys {
  flex: 0 0 160px;
  max-width: 210px;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  white-space: normal;
  word-break: break-word;
}

.hint-row__text {
  flex: 1 1 220px;
  min-width: 180px;
  white-space: normal;
  word-break: break-word;
  font-size: 1.05em;
}

.hint-notice {
  background: #f4f6ff;
  border-radius: 6px;
  padding: 12px 15px;
  font-size: 0.9em;
}

.hint-notice ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.hint-conclusion {
  margin: 0;
  padding-top: 0 !important;
  font-size: 1.05em;
}

@media (min-width: 680px) {
  .accessibility-hints {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.15rem;
  }

  .hint-conclusion {
    grid-column: 1 / -1;
  }
}

@media (min-width: 680px) {
  .hint-section {
    min-height: 100%;
  }
}

@media (max-width: 600px) {
  .hint-row {
    flex-direction: column;
    gap: 0.4rem;
  }

  .hint-row__keys,
  .hint-row__text {
    flex: 1 1 auto;
    max-width: 100%;
  }
}

.modal-footer button {
  background-color: var(--dam-toolbar-accent, #1e64b0);
  color: var(--dam-toolbar-text-active, #ffffff);
  border: none;
  padding: 8px 16px;
  font-size: 1.15rem;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.modal-footer button:hover {
  background-color: var(--dam-toolbar-accent-hover, #dbe8f6);
  color: var(--dam-toolbar-text-hover, #ffffff);
  transform: scale(1.1);
}

@media screen and (max-width: 500px) {
  .mobile-only {
    display: block;
  }
}

@media screen and (min-width: 501px) {
  .mobile-only {
    display: none;
  }
}

body.hide-images img:not(#accessibility-icon img):not(#logo),
body.hide-images picture {
  visibility: hidden !important;
}

.alt-replacement {
  position: absolute;
  left: 0px;
  top: 40%;
  max-width: 100%;
  max-height: 141px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  width: 100%;
}

body.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
}

body.high-contrast a {
  color: #0ff !important;
  text-decoration: underline !important;
}

body.high-contrast .accessibility-modal,
body.high-contrast .modal-content {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

body.high-contrast .modal-footer button {
  background-color: #fff !important;
  color: #000 !important;
}

body.high-contrast .speaking-highlight {
  outline: 5px solid #007bfffa !important;
}

/* Modal-Ausführung bei kleinen Geräten unten ausrichten */
@media screen and (max-height: 910px) and (max-width: 600px) {
  #accessibility-modal {
    align-items: flex-end;
  }

  .modal-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
    max-width: none;
    border-radius: 12px 12px 0 0;
  }
}

#dam-touch-speech-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(30, 100, 176, 0.98);
  color: #fff;
  z-index: 9998;
  padding: 12px calc(16px + env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-right));
  box-shadow: 0 -4px 12px rgba(30, 100, 176, 0.3);
  transform: translateY(100%);
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#dam-touch-speech-bar[data-visible="true"] {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.dam-touch-speech-bar__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

@media (max-width: 400px) {
  .dam-touch-speech-bar__hint {
    letter-spacing: -0.5px;
  }
}

.dam-touch-speech-bar__hint {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
  margin-bottom: 0.5em;
}

.dam-touch-speech-bar__hint[hidden] {
  display: none;
}

.dam-touch-speech-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  /* nachträglich */
}

@media (min-width: 768px) {
  .dam-touch-speech-bar__button {
    padding-left: 15px;
  }
}

.dam-touch-speech-bar__button {
  flex: 1 1 calc(50% - 8px);
  min-width: var(--speech-btn-width);
  max-width: 200px;
  /* nachträglich */
  background: #ffffff;
  color: var(--dam-toolbar-text-normal, #1e64b0);
  border: 2px solid transparent;
  border-radius: 999px;
  padding: 10px 30px 10px 1px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  position: relative;
}

.dam-touch-speech-bar__button.active,
.dam-touch-speech-bar__button--active {
  background: var(--dam-toolbar-accent, #1e64b0);
  color: var(--dam-toolbar-text-active, #ffffff) !important;
  border-color: transparent;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

@media (max-width: 400px) {
  .dam-touch-speech-bar__button-label {
    padding-left: 15px;
  }
}

@media (min-width: 401px) {
  .dam-touch-speech-bar__button-label {
    letter-spacing: inherit;
    position: relative;
    right: 10px;
  }
}

.dam-touch-speech-bar__button-label {
  flex: 1 1 auto;
  text-align: center;
  white-space: nowrap;
  letter-spacing: -.5px;
  font-size: 1.2em;
  position: relative;
  /* right is adjusted based on icon side */
  padding-left: 25px;
  overflow: hidden;
  padding-right: 0px;
  text-overflow: ellipsis;
  min-width: 160px;
}

#speech-container.icon-left .dam-touch-speech-bar__button-label {
  right: 20px;
}

/*#speech-container.icon-right .dam-touch-speech-bar__button-label {
  right: -20px;
}*/

.dam-touch-speech-bar__button-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.dam-touch-speech-bar__button:hover {
  background: var(--dam-toolbar-accent-hover, #dbe8f6);
  color: var(--dam-toolbar-text-hover, #ffffff);
  border-color: transparent;
  outline: none;
}

.dam-touch-speech-bar__button:focus:not(:hover) {
  background: #ffffff;
  color: var(--dam-toolbar-text-normal, #1e64b0);
  border-color: transparent;
  outline: none;
  box-shadow: 0 0 0 3px var(--dam-toolbar-highlight-outline, rgba(46, 130, 210, 0.35));
}

.dam-touch-speech-bar__button.active:hover,
.dam-touch-speech-bar__button.active:focus {
  background: var(--dam-toolbar-accent-active-hover, var(--dam-toolbar-accent, #1e64b0));
  color: var(--dam-toolbar-text-active-hover, var(--dam-toolbar-text-active, #ffffff)) !important;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

.dam-touch-speech-bar__button--stop {
  background: #f44336;
  color: #ffffff;
  display: none;
}

.dam-touch-speech-bar__button--stop:hover,
.dam-touch-speech-bar__button--stop:focus {
  background: #d32f2f;
}

.dam-touch-speech-button img {
  width: 48px;
  height: 48px;
  max-width: inherit;
}

.touch-hint {
  position: fixed;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  /* nicht klickbar */
}

.touch-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 123, 255, 0.4);
  /* blauer Kreis */
  animation: touchPulse 0.8s ease-out forwards;
}

@keyframes touchPulse {
  0% {
    transform: scale(0.5);
    opacity: 0.8;
  }

  70% {
    transform: scale(1.3);
    opacity: 0.3;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

.hidden {
  display: none;
}

.speaking-highlight {
  outline: 2px solid #007bff30;
  background-color: rgba(0, 123, 255, 0.08);
  transition: background-color 0.3s ease, outline 0.3s ease;
}

/* === Fontsize Popup === */
.fontsize-popup {
  position: absolute;
  bottom: 70px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  display: flex;
  gap: 8px;
  padding: 6px 10px;
  z-index: 999999;
  animation: popupFadeIn 0.15s ease-out forwards;
  transform-origin: bottom center;
}

.fontsize-popup {
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}

.fontsize-popup.closing {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}

.fontsize-popup button {
  background: none;
  border: 2px solid #3284d3;
  color: #3284d3;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  padding: 4px 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.fontsize-popup button:hover,
.fontsize-popup button:focus,
.fontsize-popup button.active {
  background: #3284d3;
  color: #fff;
  outline: none;
}

.fontsize-popup button[data-size="small"] {
  font-size: 0.9rem;
  min-width: 50px;
}

.fontsize-popup button[data-size="normal"] {
  font-size: 1rem;
  min-width: 50px;
}

.fontsize-popup button[data-size="large"] {
  font-size: 1.2rem;
  min-width: 50px;
}

@keyframes popupFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes popupFadeOut {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  to {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }
}

/*@media (min-width: 981px) {
  #main-header ul.sub-menu {
    width: 300px;
    max-width: none;
  }
}

.nav li ul {
  right: 0;
  left: auto;
}*/

/*.dam-toolbar-menu-link,
.dam-toolbar-submenu-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  position: relative;
}*/

/*#top-menu .dam-toolbar-menu-item.menu-item-has-children > a:first-child,
#et-secondary-nav .dam-toolbar-menu-item.menu-item-has-children > a:first-child {
  padding-right: 0;
}*/



#top-menu .dam-toolbar-menu-item.menu-item-has-children>a:first-child::after,
#et-secondary-nav .dam-toolbar-menu-item.menu-item-has-children>a:first-child::after,
.dam-toolbar-submenu-link::after {
  font-family: 'Lucide';
  font-style: normal;
  font-weight: 400;
  font-size: 130%;
  content: '';
  /* position: absolute; */
  float: right;
  right: 0px;
  top: 8px;
  min-width: 20px;
  text-align: left;
}

#top-menu>li.dam-toolbar-menu-item:first-child>ul.sub-menu:not(#mobile_menu>li>ul),
#top-menu>li.dam-toolbar-menu-item:last-child>ul.sub-menu:not(#mobile_menu>li>ul),
#et-secondary-nav>li.dam-toolbar-menu-item:first-child>ul.sub-menu:not(#mobile_menu>li>ul),
#et-secondary-nav>li.dam-toolbar-menu-item:last-child>ul.sub-menu:not(#mobile_menu>li>ul) {
  min-width: 240px;
}

.dam-toolbar-menu-item.highlight>a.dam-toolbar-menu-link::after,
.dam-toolbar-menu-link.highlight::after {
  box-shadow: 0 0 0 3px var(--dam-toolbar-highlight-outline, rgba(46, 130, 210, 0.35)) !important;
}

.dam-toolbar-menu-item.highlight>a.dam-toolbar-menu-link::after,
.dam-toolbar-menu-link.highlight::after {
  box-shadow: 0 0 0 3px var(--dam-toolbar-highlight-outline, rgba(46, 130, 210, 0.35));
}

.dam-toolbar-submenu-item.highlight>a.dam-toolbar-submenu-link,
.dam-toolbar-submenu-link.highlight {
  background-color: var(--dam-toolbar-highlight-bg, rgba(46, 130, 210, 0.12));
  color: var(--dam-toolbar-text-normal, #1e64b0);
}

.dam-toolbar-submenu.highlight {
  background-color: var(--dam-toolbar-highlight-menu-bg, rgba(46, 130, 210, 0.08));
}

body.high-contrast .dam-toolbar-menu-item.highlight>a.dam-toolbar-menu-link,
body.high-contrast .dam-toolbar-menu-link.highlight,
body.high-contrast .dam-toolbar-submenu-item.highlight>a.dam-toolbar-submenu-link,
body.high-contrast .dam-toolbar-submenu-link.highlight {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

body.high-contrast .dam-toolbar-menu-item.highlight>a.dam-toolbar-menu-link::after,
body.high-contrast .dam-toolbar-menu-link.highlight::after {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

#top-menu .menu-item-has-children>a.dam-toolbar-menu-link[data-dam-toolbar-icon="accessibility"],
#et-secondary-nav .menu-item-has-children>a.dam-toolbar-menu-link[data-dam-toolbar-icon="accessibility"],
#top-menu .menu-item-has-children>a.dam-toolbar-menu-link[data-dam-toolbar-icon="person-standing"],
#et-secondary-nav .menu-item-has-children>a.dam-toolbar-menu-link[data-dam-toolbar-icon="person-standing"] {
  width: 75px;
  display: block;
  position: relative;
}

#top-menu .menu-item-has-children>a:first-child[data-dam-toolbar-icon]::after,
#et-secondary-nav .menu-item-has-children>a[data-dam-toolbar-icon]::after,
.dam-toolbar-menu-link[data-dam-toolbar-icon]::after {
  position: absolute;
  right: 16px;
  transform: translateY(-50%);
  border-radius: 50%;
  padding: 10px 9px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: background 0.2s ease, transform 0.2s ease;
  width: 25px;
  line-height: 23px;
  display: block;
}

.et_mobile_menu .menu-item-has-children>a[data-dam-toolbar-icon]:not([data-dam-toolbar-icon="a-large-small"])::after,
.et_mobile_menu .dam-toolbar-menu-link[data-dam-toolbar-icon]:not([data-dam-toolbar-icon="a-large-small"])::after {
  position: relative;
  top: 12px;
  box-shadow: none;
  right: auto;
  padding: 0;
  content: '' !important;
  transform: translateY(-50%) scale(1.5);
  float: left;
}

#top-menu .menu-item-has-children>a:first-child[data-dam-toolbar-icon="accessibility"]::after,
#et-secondary-nav .menu-item-has-children>a[data-dam-toolbar-icon="accessibility"]::after,
.dam-toolbar-menu-link[data-dam-toolbar-icon="accessibility"]::after {
  /*content: "\e297";
  font-family: 'Lucide';
  font-style: normal;
  font-weight: 400;
  font-size: 160%;
  top: 8px;
  color: #fff;*/
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2263%22%20fill%3D%22%231e64b0%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%226%22%20%2F%3E%0A%20%20%3Cg%20transform%3D%22translate%2813%2C%2013%29%20scale%284.25%29%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2216%22%20cy%3D%224%22%20r%3D%221%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22m18%2019%201-7-6%201%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22m5%208%203-3%205.5%203-2.36%203.5%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4.24%2014.5a5%205%200%200%200%206.88%206%22%20%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M13.76%2017.5a5%205%200%200%200-6.88-6%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 22px;
}

#top-menu .menu-item-has-children>a:first-child[data-dam-toolbar-icon="person-standing"]::after,
#et-secondary-nav .menu-item-has-children>a[data-dam-toolbar-icon="person-standing"]::after,
.dam-toolbar-menu-link[data-dam-toolbar-icon="person-standing"]::after {
  /*content: "\e21e";
  font-family: 'Lucide';
  font-style: normal;
  font-weight: 400;
  font-size: 180%;
  top: 8px;
  color: #fff;*/
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0D%0A%20%20%3C%21--%20Hintergrund%3A%20blauer%20Kreis%20mit%20wei%C3%9Fem%20Rand%20--%3E%0D%0A%20%20%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2263%22%20fill%3D%22%231e64b0%22%20stroke%3D%22white%22%20stroke-width%3D%226%22%2F%3E%0D%0A%0D%0A%20%20%3C%21--%20Figur%20als%20wei%C3%9Fe%20Umrandung%20%28kleiner%20gemacht%29%20--%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%2819%2C18%29%20scale%280.7%29%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%226%22%3E%0D%0A%20%20%20%20%3Cpath%20d%3D%22M28.4%2034.3c-4.6-2-10%20.2-12%204.8s.2%2010%204.8%2012l4.5%201.9c6.6%202.8%2013.4%204.9%2020.4%206.2v19.1c0%201.6-.3%203.3-.8%204.8l-10.9%2032.8c-1.6%204.8%201%2010%205.8%2011.6%204.8%201.6%2010-1%2011.6-5.8l9.3-27.9c.5-1.4%201.8-2.4%203.4-2.4%201.5%200%202.9%201%203.4%202.4l9.3%2027.9c1.6%204.8%206.8%207.4%2011.6%205.8%204.8-1.6%207.4-6.8%205.8-11.6l-11-32.8c-.5-1.6-.8-3.2-.8-4.8v-19c7-1.3%2013.8-3.4%2020.4-6.2l4.5-1.9c4.6-2%206.8-7.4%204.8-12s-7.4-6.8-12-4.8L96%2036.2c-9.9%204.3-20.7%206.5-31.5%206.5S43%2040.5%2033%2036.2l-4.6-1.9z%22%2F%3E%0D%0A%20%20%20%20%3Ccircle%20cx%3D%2264.5%22%20cy%3D%2215.2%22%20r%3D%2215.2%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 22px;
}

#top-menu .dam-toolbar-menu-item.speech-active>a:first-child[data-dam-toolbar-icon="person-standing"]::after,
#et-secondary-nav .dam-toolbar-menu-item.speech-active>a[data-dam-toolbar-icon="person-standing"]::after,
.dam-toolbar-menu-item.speech-active>a.dam-toolbar-menu-link[data-dam-toolbar-icon="person-standing"]::after,
#top-menu .dam-toolbar-menu-item.speech-active>a:first-child[data-dam-toolbar-icon="accessibility"]::after,
#et-secondary-nav .dam-toolbar-menu-item.speech-active>a[data-dam-toolbar-icon="accessibility"]::after,
.dam-toolbar-menu-item.speech-active>a.dam-toolbar-menu-link[data-dam-toolbar-icon="accessibility"]::after {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0D%0A%20%20%3Cstyle%3E%0D%0A%20%20%20%20%2F%2A%20Animation%3A%20Wellen%20pulsieren%20nacheinander%20%2A%2F%0D%0A%20%20%20%20.wave%20%7B%0D%0A%20%20%20%20%20%20opacity%3A%200%3B%0D%0A%20%20%20%20%20%20animation%3A%20pulse%201.5s%20infinite%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20.wave%3Anth-child%281%29%20%7B%20animation-delay%3A%200s%3B%20%7D%0D%0A%20%20%20%20.wave%3Anth-child%282%29%20%7B%20animation-delay%3A%200.3s%3B%20%7D%0D%0A%20%20%20%20.wave%3Anth-child%283%29%20%7B%20animation-delay%3A%200.6s%3B%20%7D%0D%0A%0D%0A%20%20%20%20%40keyframes%20pulse%20%7B%0D%0A%20%20%20%20%20%200%25%20%20%20%7B%20opacity%3A%200%3B%20%7D%0D%0A%20%20%20%20%20%2030%25%20%20%7B%20opacity%3A%201%3B%20%7D%0D%0A%20%20%20%20%20%2060%25%20%20%7B%20opacity%3A%200.6%3B%20%7D%0D%0A%20%20%20%20%20%20100%25%20%7B%20opacity%3A%200%3B%20%7D%0D%0A%20%20%20%20%7D%0D%0A%20%20%3C%2Fstyle%3E%0D%0A%0D%0A%20%20%3C%21--%20Hintergrund%3A%20roter%20Kreis%20mit%20wei%C3%9Fem%20Rand%20--%3E%0D%0A%20%20%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2263%22%20fill%3D%22%23f44336%22%20stroke%3D%22white%22%20stroke-width%3D%226%22%2F%3E%0D%0A%0D%0A%20%20%3C%21--%20Lautsprecher-Symbol%20nach%20links%20verschoben%20--%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%28-4%2C0%29%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0D%0A%20%20%20%20%3Cpolygon%20points%3D%2242%2C50%2056%2C50%2072%2C34%2072%2C94%2056%2C78%2042%2C78%22%20%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%0D%0A%20%20%3C%21--%20Animierte%20Schallwellen%20--%3E%0D%0A%20%20%3Cg%20transform%3D%22translate%28-4%2C0%29%22%20fill%3D%22none%22%20stroke%3D%22%2390caf9%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%3E%0D%0A%20%20%20%20%3Cpath%20class%3D%22wave%22%20d%3D%22M80%2052%20q12%2012%200%2024%22%20%2F%3E%0D%0A%20%20%20%20%3Cpath%20class%3D%22wave%22%20d%3D%22M90%2046%20q20%2018%200%2036%22%20%2F%3E%0D%0A%20%20%20%20%3Cpath%20class%3D%22wave%22%20d%3D%22M100%2040%20q28%2024%200%2048%22%20%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A);
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 22px;
  content: "";
}

.dam-toolbar-submenu-link::after {
  right: 15px;
  opacity: 0.6;
}

.dam-toolbar-submenu-link[data-dam-toolbar-icon="volume-2"]::after {
  content: "\e1ab";
}

.dam-toolbar-submenu-link[data-dam-toolbar-icon="ear"]::after {
  content: "\e386";
}

#top-menu .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-icon="a-large-small"]::after,
#et-secondary-nav .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-icon="a-large-small"]::after,
.dam-toolbar-submenu-link[data-dam-toolbar-icon="a-large-small"]::after {
  content: "\e58b";
  font-family: 'Lucide';
  font-size: 130%;
  font-weight: 400;
  position: absolute;
  top: 8px;
  display: inline-block;
  width: 20px;
  text-align: center;
  opacity: 0.6;
  box-shadow: none;
  transform: none;
  padding: 0;
}

.et_mobile_menu .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-icon="a-large-small"]::after,
.et_mobile_menu .dam-toolbar-submenu-link[data-dam-toolbar-icon="a-large-small"]::after {
  position: static;
}

#top-menu .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_small"]::after,
#et-secondary-nav .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_small"]::after,
.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_small"]::after {
  content: "A-";
  background-image: none;
  font-family: inherit;
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  display: inline-block;
  width: 20px;
  margin-left: 0;
  opacity: 1;
}

#top-menu .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_normal"]::after,
#et-secondary-nav .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_normal"]::after,
.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_normal"]::after {
  content: "A";
  background-image: none;
  font-family: inherit;
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  display: inline-block;
  width: 20px;
  margin-left: 0;
  opacity: 1;
}

#top-menu .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_large"]::after,
#et-secondary-nav .menu-item-has-children>a.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_large"]::after,
.dam-toolbar-submenu-link[data-dam-toolbar-action="font_size_large"]::after {
  content: "A+";
  background-image: none;
  font-family: inherit;
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  display: inline-block;
  width: 20px;
  margin-left: 0;
  opacity: 1;
}

.dam-toolbar-submenu-link[data-dam-toolbar-icon="text-align-start"]::after {
  content: "\e185";
}

.dam-toolbar-submenu-link[data-dam-toolbar-icon="contrast"]::after {
  content: "\e09d";
}

.dam-toolbar-submenu-link[data-dam-toolbar-action="help"]::after {
  content: "\e082";
  font-family: 'Lucide';
}

#dam-touch-speech-button.dam-touch-speech-await,
.dam-touch-speech-bar__button.dam-touch-speech-await {
  cursor: crosshair;
}




/*#top-menu .menu-item-has-children>a:first-child[data-dam-toolbar-icon="accessibility"]::after,
#et-secondary-nav .menu-item-has-children>a[data-dam-toolbar-icon="accessibility"]::after,
#top-menu .menu-item-has-children>a:first-child[data-dam-toolbar-icon="person-standing"]::after,
#et-secondary-nav .menu-item-has-children>a[data-dam-toolbar-icon="person-standing"]::after {
  font-family: 'Lucide';
  background: #2a66b8;
  color: #fff;
}*/
