.aai-header-design .rh-menu-toggle { display: none; }
@media (max-width: 760px) {
  .aai-header-design .hilfe-tabelle { min-width: 0; width: 100%; table-layout: fixed; }
  .aai-header-design .hilfe-tabelle :is(th,td) { white-space: normal; overflow-wrap: anywhere; padding: 10px; }
}
@media (max-width: 1000px) {
  .aai-header-design .rh-header { position: sticky; top: 0; z-index: 1000; background: #fff; box-shadow: 0 2px 10px #123c5214; }
  .aai-header-design .rh-header-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; height: auto; padding-block: 16px; gap: 14px; }
  .aai-header-design .rh-brand { grid-column: 1; grid-row: 1; margin: 0; }
  .aai-header-design .rh-brand img { width: 158px; max-width: 100%; }
  .aai-header-design .rh-menu-toggle:not([hidden]) { display: inline-flex; grid-column: 2; grid-row: 1; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #b7ccd7; border-radius: 8px; background: #fff; color: #0a4d7c; font: 600 15px/1.4 inherit; font-family: inherit; font-size: 15px; cursor: pointer; }
  .aai-header-design .rh-menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
  .aai-header-design .rh-menu-toggle:focus-visible { outline: 3px solid #007f9c; outline-offset: 3px; }
  .aai-header-design .rh-main-nav { grid-column: 1 / -1; grid-row: 3; display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 0; font-size: 16px; border-top: 1px solid #deebf1; }
  .aai-header-design .rh-header.rh-menu-ready .rh-main-nav { display: none; }
  .aai-header-design .rh-header.rh-menu-open .rh-main-nav { display: flex; max-height: calc(100dvh - 150px); overflow-y: auto; overscroll-behavior: contain; }
  .aai-header-design .rh-main-nav > a { display: flex; align-items: center; min-height: 48px; box-sizing: border-box; padding: 10px 8px; border-bottom: 1px solid #edf2f5; }
  .aai-header-design .rh-trial--header { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
  .aai-header-design .rh-trial--header .rh-trial-button > .rh-trial-start { font-size: 14px !important; padding: 10px 12px 10px 20px !important; min-height: 44px !important; }
}
