/* Header split (inc/header_nav.php): thin vendor strip above the header + couple account links in the main menu. */
.pvp-vstrip { background: #1A395C; color: #DCE6F0; font: 400 13.5px/1.3 'Fira Sans', sans-serif; }
.pvp-vstrip__in { display: flex; justify-content: flex-end; align-items: center; gap: 6px 18px; flex-wrap: wrap; max-width: 1282px; margin: 0 auto; padding: 7px max(16px, env(safe-area-inset-right, 0px)) 7px max(16px, env(safe-area-inset-left, 0px)); }
.pvp-vstrip__q b { color: #fff; font-weight: 600; }
html body .pvp-vstrip a { color: #fff; text-decoration: none; font-weight: 500; }
html body .pvp-vstrip a:hover { text-decoration: underline; }
html body .pvp-vstrip a.pvp-vstrip__cta { color: #7FE3E0; font-weight: 600; }
@media (max-width: 767px) {
	.pvp-vstrip { font-size: 12.5px; }
	.pvp-vstrip__in { justify-content: center; gap: 4px 14px; padding-top: 6px; padding-bottom: 6px; }
}

/* Main menu: account links set a little apart on the right */
@media (min-width: 1025px) {
	.elementor-nav-menu--main .pvp-nav-acct--first { margin-left: 14px; padding-left: 14px; border-left: 1px solid #DCE3E3; }
}
.elementor-nav-menu--main .pvp-nav-signin > a { font-weight: 600; }

/* Plain dropdowns (Planning Guides, My account) styled like the venues panel */
@media (min-width: 1025px) {
	.elementor-nav-menu--main li.pvp-nav-guides > ul.sub-menu,
	.elementor-nav-menu--main li.pvp-nav-acct > ul.sub-menu { min-width: 270px !important; padding: 8px !important; border-radius: 16px; background: #fff !important; box-shadow: 0 22px 55px rgba(10,20,40,.22); border: 0 !important; }
	.elementor-nav-menu--main li.pvp-nav-guides > ul.sub-menu a,
	.elementor-nav-menu--main li.pvp-nav-acct > ul.sub-menu a { padding: 10px 14px !important; border-radius: 10px; color: #1A1A2E !important; background: none !important; font-family: 'Fira Sans', sans-serif; white-space: nowrap; }
	.elementor-nav-menu--main li.pvp-nav-guides > ul.sub-menu a:hover,
	.elementor-nav-menu--main li.pvp-nav-acct > ul.sub-menu a:hover { background: #E8F7F6 !important; color: #0A7F7C !important; }
}
.pvp-vstrip__short { display: none; }
@media (max-width: 767px) { .pvp-vstrip__long { display: none; } .pvp-vstrip__short { display: inline; } }
