.site-header-content { padding-top: 1rem; padding-bottom: 1rem; }

/* adjust column widths */
.site-header-content .wp-block-columns .wp-block-column.header-logo { flex-basis: 25%; }
.site-header-content .wp-block-columns .wp-block-column.header-menu { flex-basis: 75%; color: #fff; text-align: right; }
.site-header-content .wp-block-columns .wp-block-column.header-menu .wp-block-navigation__submenu-container { text-align: left; }

/*** main menu ***/
/* link hover indicator */
.wp-block-column.header-menu li.wp-block-navigation-item a:hover { color: var(--wp--preset--color--brand-gold) !important; }

/* active link indicator */
.wp-block-column.header-menu li.wp-block-navigation-item.current-menu-item > a { color: var(--wp--preset--color--brand-gold); }

/*** main menu in desktop mode ***/
@media only screen and (min-width: 600px) {
    /* submenu container */
    .wp-block-column.header-menu ul.wp-block-navigation__submenu-container { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
    
    /* active parent link indicator */
    .wp-block-column.header-menu li.wp-block-navigation-item.has-child a.current-menu-ancestor { color: var(--wp--preset--color--brand-gold); }
    .wp-block-column.header-menu li.wp-block-navigation-item.has-child a.current-menu-ancestor + .wp-block-navigation-submenu__toggle { color: var(--wp--preset--color--brand-gold); }
}

/*** main menu in mobile mode ***/
@media only screen and (max-width: 599px) {
    /* adjust column widths */
    .site-header-content .wp-block-columns .wp-block-column.header-logo { flex-basis: 50%; }
    .site-header-content .wp-block-columns .wp-block-column.header-menu { flex-basis: 50%; }
    
    /* override menu alignment at mobile sizes so that the menu is aligned on the LEFT side of the screen */
    .wp-block-column.header-menu .wp-block-navigation.items-justified-right { --navigation-layout-justification-setting: flex-start; }
    
    /* adjust font size */
    .wp-block-column.header-menu .wp-block-navigation__responsive-container { font-size: 1rem; }
    
    /* make sure submenu links have same spacing as top level links */
    .wp-block-column.header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { gap: var(--wp--style--block-gap); }

    /* mobile menu should have same colors as desktop menu dropdowns */
    .wp-block-column.header-menu .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
}