header.header-wrap,
header.header-wrap .header,
header.header-wrap .header a.order-online {
    background-color: #000;
    color: #fff;
}

/* The Order Request template renders the site header but hides it. */
body.page-template-page-order header.header-wrap {
    display: block;
}

header.header-wrap .header a.menu-toggle {
    background-color: #000;
    color: #fff;
}

/* The theme rotates these bars into an X when the menu opens. */
header.header-wrap .header a.menu-toggle .target span {
    background-color: #fff;
}

header.header-wrap .header a.order-online,
header.header-wrap .header .flh-holiday-header {
    box-sizing: border-box;
    width: max-content;
    min-width: 0;
    padding-inline: 12px;
    white-space: nowrap;
}

header.header-wrap .header .flh-holiday-header {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding-block: 0;
    border: 0;
    background: #000;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

header.header-wrap .header a.order-online:hover,
header.header-wrap .header .flh-holiday-header:hover {
    background-color: #000;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

header.header-wrap .header .flh-holiday-header:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -5px;
}

/* Keep the shortcut measurable while the menu overlay is open. */
body.nav-shown header.header-wrap .header .flh-holiday-header {
    visibility: hidden;
}

header.header-wrap .header .flh-holiday-header[hidden] {
    display: none;
}
