@media (max-width: 767px) {
  header .drr-mobile-menu-row {
    height: auto !important;
    min-height: 88px;
    justify-content: center;
  }

  header .drr-mobile-menu-shell {
    padding-inline: 12px;
  }

  header .drr-mobile-brand {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
    margin-inline: auto;
    padding-block: 8px;
  }

  header .drr-mobile-brand img {
    width: min(100%, 430px);
    max-width: 100%;
    max-height: 88px;
    height: auto !important;
    object-fit: contain;
  }

  header .drr-mobile-menu-summary {
    display: none !important;
  }

  header .drr-mobile-menu-details {
    position: relative;
    flex: 0 0 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }

  header .drr-mobile-menu-details > nav {
    z-index: 60;
  }

  header .drr-mobile-brand:focus-visible {
    outline: 2px solid #ff2a1f;
    outline-offset: 4px;
  }
}
