/*
 * Single Yacht locked Header first-paint guard.
 * Route scope only: prevents unclassified custom Header markup from flashing
 * before the existing Header runtime resolves its final desktop/mobile state.
 */
html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"] {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: var(--azur-single-header-reserved-height, 82px);
    min-height: var(--azur-single-header-reserved-height, 82px);
    margin: 0;
    padding: 0;
}

html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"]
> .azur-custom-header-shell,
html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"]
> .azur-layout-part--header,
html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"]
> .azur-main-menu-widget {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

/* Structural first-paint guarantees only. Buyer Header colors and typography
 * remain owned by the active Elementor/Azur Header template. */
html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"]
.azur-premium-header__menu,
html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"]
.azur-main-menu-widget__menu {
    flex-wrap: nowrap;
    white-space: nowrap;
}

html.azur-single-header-prepaint body.single-azur_yacht
.azur-single-template-header-frame[data-azur-single-header-guard="1"] ul {
    margin-block: 0;
    padding-inline-start: 0;
    list-style: none;
}
