.vesta-es-library-page .vesta-es-library-toolbar {
  display: flex;
  justify-content: flex-end;
  padding-top: 1rem;
  position: relative;
  z-index: 20;
}

.vesta-es-library-page .vesta-es-page-switcher {
  width: min(100%, 18rem);
}

/* The route adapter moves this switcher into the shared Header.  The toolbar
 * width is only for the retired body position; in the Header the control must
 * size to its summary so its hidden menu cannot widen the document. */
.vesta-es-library-page .nav-inner > .vesta-es-page-switcher {
  width: auto;
  max-width: calc(100vw - 2rem);
}

.vesta-es-library-page .vesta-language-unavailable {
  cursor: not-allowed;
  opacity: 0.48;
}

.vesta-es-library-page .vesta-language-unavailable small {
  display: block;
  font-size: 0.72rem;
  font-weight: 500;
}

.vesta-es-library-page .breadcrumbs .section-inner {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.vesta-es-library-page .insight-row-content,
.vesta-es-library-page .resource-product-row {
  min-width: 0;
}

.vesta-es-library-page .insight-row-content h3,
.vesta-es-library-page .resource-product-name {
  hyphens: none;
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 767px) {
  .vesta-es-library-page .vesta-es-library-toolbar {
    padding-top: 0.75rem;
  }

  .vesta-es-library-page .vesta-es-page-switcher {
    width: 100%;
  }
}
