/* electrotalks redesign — Astra header restyle to match the design nav */
#masthead.site-header{position:sticky;top:0;z-index:40;background:rgba(248,248,248,.82);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);box-shadow:none}
#masthead .main-header-bar{background:transparent;border-bottom:0;padding:0}
#masthead .main-header-bar-wrap{background:transparent}
#masthead .ast-container{max-width:1180px;padding-left:32px;padding-right:32px}
#masthead .main-header-container{min-height:74px;align-items:center}
#masthead .custom-logo{height:30px;width:auto}
/* menu typography + colors (override theme Additional CSS) */
.main-header-menu,.main-header-menu .menu-link{font-family:var(--font-sans)}
.main-header-menu .menu-link,.ast-header-custom-item a{color:var(--text-2) !important;font-size:15px;font-weight:500;padding:10px 0 10px 0 !important;transition:color var(--dur,180ms) var(--ease,ease)}
.main-header-menu>.menu-item{margin:0 0 0 30px}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--text-1) !important}
.main-header-menu .sub-menu{border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:6px;background:#fff}
.main-header-menu .sub-menu .menu-link{padding:9px 12px !important;border-radius:8px}
.main-header-menu .sub-menu .menu-link:hover{background:var(--surface-2)}
/* mobile menu toggle + panel */
.menu-toggle.main-header-menu-toggle{background:transparent;color:var(--text-1)}
@media(max-width:921px){.ast-mobile-popup-drawer .main-header-menu .menu-link{color:var(--text-1) !important}}

/* hide Astra advanced page-title banner on the static home hub */
body.page-id-4905 .ast-title-bar-wrap{display:none!important}

/* fix oversized Astra Pro scroll-to-top (15rem bug) -> design pill button */
#ast-scroll-top.ast-scroll-to-top-right{font-size:18px!important;width:46px!important;height:46px!important;line-height:46px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(16,24,40,.18)}
#ast-scroll-top.ast-scroll-to-top-right:hover{background:var(--accent)!important;color:#fff!important}
