.fm-fixed-header {
 position: fixed !important;
 inset: 0 0 auto !important;
 width: 100%;
 max-width: none !important;
 box-sizing: border-box;
 margin: 0 !important;
 z-index: 1000;
 background: transparent !important;
}
.fm-fixed-header > .wp-block-group { background: transparent !important; }
/* Reserve header room inside the first viewport, without anchor offsets. */
body.home .wp-site-blocks > header + .wp-block-cover {
 padding-top: calc(40px + var(--fm-header-height, 64px)) !important;
}
body.admin-bar .fm-fixed-header { top: 32px !important; }
@media (max-width: 782px) {
 body.admin-bar .fm-fixed-header { top: 46px !important; }
}
@media (max-width: 600px) {
 body.admin-bar #wpadminbar { position: fixed; }
}
