/* Se conservan los contenedores originales; el navegador gestiona el desplazamiento. */
.left-sidebar .scrollable-sidebar {
  height: 100%; width: 100%; overflow-y: auto; overflow-x: hidden;
  overscroll-behavior: contain; scrollbar-width: thin; scrollbar-gutter: stable;
}
.header.biblioteca-header-fijo { position: sticky; top: 0; z-index: 999; }
.sidebar-nav [data-bs-toggle="collapse"]:focus-visible { outline: 2px solid #0875c1; outline-offset: -2px; }
.sidebar-nav .collapse.show { display: block; }
.single-book .book-image-gallery { display: flex; max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: thin; }
.single-book .book-image-gallery > figure { flex: 0 0 auto; }
@media (min-width: 993px) {
  .single-book .sticky-left-column { position: sticky; top: 100px; }
}
@media (min-width: 768px) {
  .mini-sidebar .left-sidebar:hover, .mini-sidebar .left-sidebar:focus-within { width: 260px; }
  .mini-sidebar .sidebar-nav #sidebar-menu>li>ul { position: static; left: auto; top: auto; width: auto; }
  .mini-sidebar .sidebar-nav #sidebar-menu>li:hover>ul.collapse:not(.show):not(.collapsing) { display: none; }
  .mini-sidebar .sidebar-nav #sidebar-menu>li:hover>a { width: auto; }
  .mini-sidebar .left-sidebar:focus-within .hide-menu { display: inline; }
}

.header-search-results { overflow-y: auto; max-height: min(65vh, 450px); overscroll-behavior: contain; }
#result-books-by-isbn, #console { overflow-y: auto; max-height: 60vh; overscroll-behavior: contain; }
