.movies-shell{width:100%;max-width:1120px;margin:10px auto 0;padding-left:24px;padding-right:24px;}
#movies_header_block .movies-header-meta{flex:0 0 auto;}
#movies_header_block .movies-header-title{font-size:28px;}
#movies_header_block .movies-header-subtitle{opacity:.7;font-size:14px;}
#movies_header_block .movies-search-form{flex:1 1 auto;max-width:520px;}

#movies_holder{margin-top:18px;background:transparent !important;}
#movies_holder .row{background:transparent !important;}
#movies_holder > [class^='col-'],
#movies_holder > [class*=' col-'],
#movies_holder [class^='col-'],
#movies_holder [class*=' col-']{background:transparent !important;box-shadow:none !important;}
#movies_holder .image-box{text-align:center;}
#movies_holder .image-box > a{position:relative;display:inline-block;overflow:hidden;}
#movies_holder .image-box img{display:block;}

@media (min-width: 992px){
  .movies-sidebar{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px;}
}

/* Floating sidebar (desktop) */
@media (min-width: 992px){
  .movies-floating-sidebar{position:fixed;left:16px;top:112px;width:220px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:9999;}
}
.movies-floating-sidebar{display:none;}
.movies-floating-sidebar.show{display:block;}
.movies-floating-sidebar .genre-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start;}
.movies-floating-sidebar .genre-list a{
  display:inline-flex !important;width:auto !important;white-space:nowrap;
  font-size:12px;line-height:1.2;padding:4px 10px;border-radius:999px;
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);
}
.movies-floating-sidebar .genre-list a[aria-current="true"],
.movies-floating-sidebar a.badge-accent{
  background:rgba(160,109,242,.36) !important;
  border-color:rgba(160,109,242,.75) !important;
  color:#fff !important;
  box-shadow:0 0 0 2px rgba(160,109,242,.15);
}
.genre-active-tag{font-size:10px;margin-left:6px;opacity:.8;}
.movies-floating-sidebar .genre-filter{margin-bottom:8px;position:sticky;top:0;padding:4px 0;background:transparent;}
.movies-floating-sidebar .genre-filter input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;font-size:12px;}

/* Nicer search buttons for both bars */
#movies_search_form .btn,.movies-floating-sidebar .genre-filter .btn{
  background:rgba(160,109,242,.22);color:#e7dbff;border:1px solid rgba(160,109,242,.45);
}
#movies_search_form .btn:hover,.movies-floating-sidebar .genre-filter .btn:hover{
  background:rgba(160,109,242,.35);color:#fff;border-color:rgba(160,109,242,.6);
}

/* Scroll-to-top button */
#scroll_top_btn{position:fixed;right:24px;bottom:24px;z-index:1000;display:none;}
#scroll_top_btn.show{display:inline-flex;}
