/* Compact, full-width sticky bar; preserve the original menu layout. */
@media (min-width: 994px) {
    header.site-header.header-static:not(.is-sticky) { position: absolute; background: transparent; }
}
header.site-header.is-sticky {
    border-radius: 0 0 20px 20px;
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: #fff !important;
    z-index: 1001;
    border-bottom: 1px solid #e9edf3;
    box-shadow: 0 3px 16px rgba(20, 33, 47, .09);
}
header.site-header.is-sticky #logo img { max-width: 190px; filter: brightness(.15); }
header.site-header.is-sticky #mainmenu > li > a { padding-top: 21px; padding-bottom: 21px; color: #27374a; }
header.site-header.is-sticky #mainmenu > li.has-child::after { color: #617086; }
header.site-header.is-sticky #mainmenu > li:is(:hover, :focus-within) > a { color: #a83b0e; }
header.site-header.is-sticky #mainmenu > li > a::before { background: #fff0e5; }
header.site-header.is-sticky #btn-extra span { background: #27374a; }
header.site-header.is-sticky #menu-btn { color: #27374a; }
body.theme-glass #wrapper header.is-sticky .btn-main.action-cta { min-height: 46px; padding: 6px 6px 6px 18px; gap: 16px; font-size: 12px; }
header.site-header.is-sticky .action-cta .action-cta-icon { width: 32px; height: 32px; flex-basis: 32px; }
@media (max-width: 993px) {
    header.site-header.is-sticky {
        max-height: 100vh;
        max-height: 100dvh;
        overflow-y: auto;
        background: #fff !important;
    }
    header.site-header.is-sticky #logo .logo-mobile { filter: brightness(.15); }
}
