.rt-mobile-actionbar,
.rt-mobile-actionbar[hidden] { display: none !important; }

@media (max-width: 767px) {
  body[data-rt-mobile-actionbar] {
    padding-bottom: calc(var(--rt-mobile-original-padding, 0px) + var(--rt-mobile-bar-height, calc(4.75rem + env(safe-area-inset-bottom, 0px)))) !important;
  }

  body[data-rt-mobile-actionbar] .rt-mobile-actionbar:not([hidden]) {
    position: fixed;
    inset: auto 0 0;
    z-index: 900;
    display: flex !important;
    box-sizing: border-box;
    padding: .75rem max(1rem, env(safe-area-inset-right, 0px)) calc(.75rem + env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px));
    border-top: 1px solid var(--ad-card-line);
    background: var(--ad-surface);
    color: var(--ad-ink);
    box-shadow: 0 -.25rem 1rem rgb(22 24 38 / 6%);
    font-family: var(--ad-font);
  }

  .rt-mobile-actionbar-link {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: max(48px, var(--ad-control-height));
    width: 100%;
    padding: var(--ad-button-padding);
    border: 1px solid var(--ad-gold);
    border-radius: var(--ad-pill-radius);
    background: var(--ad-gold);
    color: var(--ad-night) !important;
    font: var(--ad-button-weight) var(--ad-button-font-size)/var(--ad-button-line) var(--ad-font);
    text-align: center;
    text-decoration: none !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .rt-mobile-actionbar-link:hover { background: var(--ad-gold-hover); }
  .rt-mobile-actionbar-link:active { background: var(--ad-gold-active); }
  .rt-mobile-actionbar-link:focus-visible {
    outline: 3px solid var(--ad-focus);
    outline-offset: 3px;
  }

  body[data-rt-mobile-bar-visible] [data-rt-mobile-consent-offset] {
    bottom: calc(var(--rt-mobile-consent-bottom, 1rem) + var(--rt-mobile-bar-height, 4.75rem) + .5rem) !important;
  }
}

@media print {
  .rt-mobile-actionbar { display: none !important; }
  body[data-rt-mobile-actionbar] { padding-bottom: var(--rt-mobile-original-padding, 0px) !important; }
}
