/* Open and closed states for the new site.js. */
[hidden]{display:none!important}
.jeg_main_menu>li.sfHover>.sub-menu,.jeg_main_menu>li.sfHover>ul{display:block!important;opacity:1;visibility:visible}
/* Genre menu: the carousel script is gone, so show its posts as a plain grid. */
.jeg_newsfeed_list .jeg_newsfeed_container{opacity:1;height:auto}
.jeg_newsfeed_list .newsfeed_carousel{position:relative;visibility:visible;display:flex;flex-wrap:wrap;margin-right:-20px}
.jeg_newsfeed_list .newsfeed_carousel .jeg_newsfeed_item{width:20%;padding-right:20px;margin-bottom:15px}
.jeg_newsfeed_list .newsfeed_overlay{display:none}
/* Dropdown fade. The fade-out length must match MENU_FADE_OUT in site.js. */
@keyframes site-menu-in{from{opacity:0}to{opacity:1}}
@keyframes site-menu-out{from{opacity:1}to{opacity:0}}
.jeg_main_menu>li.sfHover>.sub-menu,.jeg_main_menu>li.sfHover>ul{animation:site-menu-in .2s ease both}
.jeg_main_menu>li.sf-leaving>.sub-menu,.jeg_main_menu>li.sf-leaving>ul{display:block!important;visibility:visible;animation:site-menu-out .2s ease both;pointer-events:none}
/* Genre carousel, used when site.js is running. Without scripts the grid above still applies. */
.sub-menu .jeg_newsfeed{display:table;table-layout:fixed;width:100%}
.jeg_newsfeed_list .newsfeed_carousel.site-carousel{display:block;overflow:hidden;margin-right:0}
.site-carousel-track{display:flex;margin-right:-20px;transition:transform .3s ease;cursor:grab;user-select:none}
.site-carousel-track.dragging{transition:none;cursor:grabbing}
.site-carousel-track .jeg_newsfeed_item{flex:0 0 20%}
.jeg_newsfeed_list .tns-outer .tns-controls{text-align:right}
.jeg_newsfeed_list .tns-outer .tns-controls button{cursor:pointer}
/* Side panel: its posts scroll inside the panel, under the tabs. */
#jeg_sidecontent{display:flex;flex-direction:column}
#jeg_sidecontent .jeg_side_heading{flex:none}
#jeg_sidecontent .sidecontent_postwrapper{flex:1 1 auto;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto}
/* Empty ad slots: the ad scripts and IDs have been removed. */
.jeg_ad,.ads-wrapper,.ads_code{display:none!important}
.jeg_cat_dropdown .jeg_filter_menu{display:none}
.jeg_cat_dropdown.open .jeg_filter_menu{display:block}
.jeg_mobile_menu li>ul{display:none}
.jeg_mobile_menu li.sfHover>ul{display:block}
.jeg_tabpost_nav li,.jeg_side_tabs li{cursor:pointer}
.dark_mode_switch input:focus-visible+.slider{outline:2px solid #f70d28;outline-offset:2px}
.jeg_tabpost_nav li:focus-visible,.jeg_side_tabs li:focus-visible,.jeg_filter_button:focus-visible{outline:2px solid #f70d28;outline-offset:2px}
.sidefeed_loadmore button:disabled{opacity:.6;cursor:default}
