/* #LESS> */ @offcanvas-offset: 80vw; // Width of open menu /* <#LESS */ /* #SCSS> $offcanvas-offset: 80vw !default; // Width of open menu <#SCSS */ .vufind-offcanvas-overlay { display: none; } // Note: this is used also in non-offcanvas mode as a jump link .search-filter-toggle { &:extend(.btn); &:extend(.btn-default); margin-top: 1rem; margin-bottom: 1rem; } .close-offcanvas, .search-filter-toggle { display: none !important; &.btn-link, .icon-link__label { text-decoration: none; } .btn-link__label, .icon-link__label { &:hover, &:active, &:focus { text-decoration: @link-hover-decoration; } } } @media screen and (max-width: 767px) { .vufind-offcanvas .close-offcanvas, .search-filter-toggle { display: block !important; } body.vufind-offcanvas { overflow-x: hidden; /* Prevent scroll on narrow devices */ transition: margin .5s; } .vufind-offcanvas-overlay { display: none; position: fixed; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.3); z-index: 3; opacity: 0; transition: opacity .5s; cursor: pointer; } .vufind-offcanvas .vufind-offcanvas-overlay { display: block; } .vufind-offcanvas-left { .sidebar { left: -@offcanvas-offset; } .vufind-offcanvas-overlay { right: -100%; } .vufind-offcanvas-toggle { left: 0; } } .vufind-offcanvas-right { .sidebar { right: -@offcanvas-offset; } .vufind-offcanvas-overlay { left: -100%; } .vufind-offcanvas-toggle { right: 0; } } .vufind-offcanvas .sidebar { position: fixed; height: 100%; top: 0; width: @offcanvas-offset; padding: 1rem; overflow-y: auto; background-color: #fff; transition: left .5s, right .5s; .search-sort { padding-bottom: 1rem; } } .vufind-offcanvas.active { overflow-y: hidden; &.vufind-offcanvas-left { margin-left: @offcanvas-offset; margin-right: -@offcanvas-offset; .sidebar { left: 0; } .vufind-offcanvas-overlay { right: -@offcanvas-offset; } .vufind-offcanvas-toggle { left: @offcanvas-offset; } } &.vufind-offcanvas-right { margin-left: -@offcanvas-offset; margin-right: @offcanvas-offset; .sidebar { right: 0; } .vufind-offcanvas-overlay { left: -@offcanvas-offset; } .vufind-offcanvas-toggle { right: @offcanvas-offset; } } .vufind-offcanvas-overlay { opacity: 1; transition: opacity .5s; } } }