/* Visual bridge for the retained long-form English case and legal pages. */
:root {
  --legacy-bg: #050617;
  --legacy-panel: #0a0b20;
  --legacy-coral: #ff5d38;
}

html {
  background: var(--legacy-bg);
}

body {
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 93, 56, 0.11), transparent 28rem),
    var(--legacy-bg);
}

.nav {
  background: rgba(5, 6, 23, 0.98) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mobile-menu {
  background: var(--legacy-bg) !important;
  opacity: 1 !important;
}

.btn,
.mobile-menu__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  white-space: nowrap;
}

.btn .arr,
.mobile-menu__cta .arr {
  flex: 0 0 auto;
}

.case-hero,
.hero--compact {
  overflow: hidden;
}

.body-section,
.pullquote,
.book-filter-box,
.book-calendar {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 760px) {
  header.nav {
    padding: 0 !important;
  }

  header.nav .nav__inner {
    min-height: 76px !important;
  }

  header.nav .nav__logo img {
    width: 142px !important;
  }

  .btn,
  .mobile-menu__cta {
    white-space: normal;
  }

  .btn .arr,
  .mobile-menu__cta .arr {
    margin-left: 0.25rem;
  }
}
