/* 03. HEADER / MENU / READING PROGRESS ---------------------------------- */
html body .site-header{position:sticky !important;top:0 !important;z-index:9999 !important;overflow:visible !important;background:#000 !important;}
html body.admin-bar .site-header{top:32px !important;}
@media (max-width:782px){html body.admin-bar .site-header{top:46px !important;}}
.site-header::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:-3px !important;height:3px !important;background:linear-gradient(90deg,transparent 0%,var(--om-accent) 30%,var(--om-accent) 70%,transparent 100%) !important;opacity:.90 !important;pointer-events:none !important;z-index:1 !important;transition:opacity .18s ease !important;}
body.has-scrolled .site-header::after{opacity:.56 !important;}
.site-header #reading-progress-bar{position:absolute;left:0;bottom:-4px;width:100%;height:4px;pointer-events:none;z-index:1 !important;}
.site-header #reading-progress-bar::before{content:"";display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(var(--scroll-progress));background:var(--om-accent);}
html body #omrpg-reading-progress,html body .omrpg-reading-progress,html body [id*="reading-progress"]{z-index:1 !important;}
@media (min-width:921px){
 body #masthead .ast-main-header-wrap,body #masthead .ast-primary-header-bar,body #masthead .site-primary-header-wrap{height:auto !important;min-height:0 !important;max-height:none !important;}
 body #masthead .ast-site-identity{padding:1em 0 !important;}
 body #masthead .site-header-primary-section-left,body #masthead .site-header-primary-section-right{align-items:center !important;}
 body #masthead .custom-logo-link{display:inline-block !important;height:auto !important;}
 body #masthead .ast-site-identity .custom-logo-link img.custom-logo{display:block !important;width:350px !important;max-width:350px !important;height:auto !important;aspect-ratio:1207/182;object-fit:contain;}
 .ast-desktop .main-header-menu .sub-menu,.ast-desktop .main-header-menu .astra-full-megamenu-wrapper{position:absolute !important;z-index:10001 !important;overflow:visible !important;}
 .ast-desktop .main-header-menu .sub-menu{display:inline-block !important;width:auto !important;min-width:0 !important;padding:8px 0 !important;background:#111 !important;border:1px solid rgba(31,163,179,.28) !important;border-radius:6px !important;box-shadow:0 14px 34px rgba(0,0,0,.42) !important;}
 .ast-desktop .main-header-menu .sub-menu::before,.ast-desktop .main-header-menu .sub-menu::after{border:0 !important;background:none !important;}
 .ast-desktop .main-header-menu .sub-menu li > .menu-link{display:block;padding:7px 18px !important;white-space:nowrap;background:#111 !important;color:#fff !important;}
 .ast-desktop .main-header-menu .sub-menu li:not(:last-child) > .menu-link{border-bottom:1px solid rgba(255,255,255,.12) !important;}
 .ast-desktop .main-header-menu .sub-menu li > .menu-link:hover,.ast-desktop .main-header-menu .sub-menu li > .menu-link:focus{background:#181b1c !important;color:var(--om-accent) !important;}
 .ast-desktop .main-header-menu .sub-menu .menu-item-has-children > .menu-link{position:relative;padding-right:30px !important;}
 .ast-desktop .main-header-menu .sub-menu .menu-item-has-children > .menu-link::after{content:"";position:absolute;top:50%;right:10px;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--om-accent);}
 .main-header-menu .kickstarter-cta > a{position:fixed;right:32px;bottom:32px;z-index:9999;padding:12px 24px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.35);}
}
#masthead .ast-custom-button-link .ast-custom-button{position:relative;overflow:hidden;}
#masthead .ast-custom-button-link .ast-custom-button::before{content:"";position:absolute;top:0;left:-120%;width:120%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(31,163,179,.9),rgba(255,255,255,0));opacity:0;transform:translateX(0);pointer-events:none;animation:kickstarter-sheen 15s infinite;}
@keyframes kickstarter-sheen{0%,90%{transform:translateX(-120%);opacity:0;}92%,96%{opacity:1;}100%{transform:translateX(120%);opacity:0;}}

