/* Header hover menus matched to the supplied reference video. */
.vg-header-menu {
    position: relative;
    height: 76px;
    display: flex;
    align-items: center;
}

.vg-header-menu-trigger {
    height: 100%;
    display: flex;
    align-items: center;
    color: #111;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.vg-header-menu-trigger:hover {
    text-decoration: underline;
}

.vg-header-dropdown {
    position: absolute;
    z-index: 150;
    top: 64px;
    left: -28px;
    width: 268px;
    padding: 12px 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
}

.vg-header-menu:hover .vg-header-dropdown,
.vg-header-menu:focus-within .vg-header-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.vg-header-dropdown a {
    height: 42px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    color: #111;
    background: #fff;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    white-space: nowrap;
    text-decoration: none;
}

.vg-header-dropdown a:hover,
.vg-header-dropdown a:focus-visible {
    background: #f6f6f6;
    outline: 0;
}

/* The reference header does not expose language/currency controls. */
.vg-header-actions > .vg-currency-trigger {
    display: none !important;
}

/* Logged-in reference state: Profile label + account icon, no notification bell. */
body:has(.vg-header-actions > a[href="/my/tickets"]) .vg-header-actions > a[href="/my/tickets"],
body:has(.vg-header-actions > a[href="/my/profile"]) .vg-header-actions > a[href="/my/profile"] {
    font-size: 0;
}
body:has(.vg-header-actions > a[href="/my/tickets"]) .vg-header-actions > a[href="/my/tickets"]::after,
body:has(.vg-header-actions > a[href="/my/profile"]) .vg-header-actions > a[href="/my/profile"]::after {
    content: "Profile";
    font-size: 14px;
}
body:has(.vg-header-actions > a[href="/my/tickets"]) .vg-notification,
body:has(.vg-header-actions > a[href="/my/profile"]) .vg-notification {
    display: none;
}
body:has(.vg-header-actions > a[href="/my/tickets"]) .vg-header-actions > .vg-round-icon[href="/my/tickets"],
body:has(.vg-header-actions > a[href="/my/profile"]) .vg-header-actions > .vg-round-icon[href="/my/profile"] {
    position: relative;
}
body:has(.vg-header-actions > a[href="/my/tickets"]) .vg-header-actions > .vg-round-icon[href="/my/tickets"]::after,
body:has(.vg-header-actions > a[href="/my/profile"]) .vg-header-actions > .vg-round-icon[href="/my/profile"]::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #61b526;
}

@media (max-width: 820px) {
    .vg-header-menu {
        height: auto;
    }

    .vg-header-menu-trigger {
        height: auto;
    }

    .vg-header-dropdown {
        display: none;
    }
}
