/* Production compatibility fixes for the protected WordPress interactions. */

@media (max-width: 960px) {
  .raiden-site-header {
    min-height: 76px;
  }

  .raiden-site-header__inner {
    min-height: 44px;
  }

  .raiden-header-actions {
    display: none;
  }

  .raiden-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .raiden-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 5rem 1.5rem 2rem;
    background: var(--raiden-charcoal-light);
  }

  .raiden-primary-nav .wp-block-navigation__responsive-container-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.25rem;
  }

  html.has-modal-open,
  body.has-modal-open {
    overflow: hidden;
  }
}

.raiden-photo-grid .wp-block-image a[data-raiden-lightbox] {
  display: block;
  height: 100%;
}

.raiden-photo-grid .wp-block-image a[data-raiden-lightbox]:focus-visible {
  outline: 2px solid var(--raiden-gold-light);
  outline-offset: 3px;
}

.raiden-dining-reservation {
  width: min(calc(100% - 3rem), 42rem);
  margin: 0 auto 8rem;
}
