/* Header menu: Gold accent (James picked option 2, 2026-11-03). Delete paintphilly-menu.php + .css to revert. */
@keyframes ppMenuIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (min-width: 922px) {
	#masthead .main-header-menu > .menu-item > .menu-link { position: relative; padding: 0 12px; background: transparent !important; transition: color .18s ease; }
	#masthead .main-header-menu > .menu-item > .menu-link::after { content: ""; position: absolute; left: 12px; bottom: 13px; height: 3px; width: 22px; border-radius: 3px; background: #e8a33b; opacity: 0; transform: scaleX(.3); transform-origin: left; transition: transform .2s ease, opacity .2s ease; }
	#masthead .main-header-menu > .menu-item:hover > .menu-link::after,
	#masthead .main-header-menu > .menu-item:focus-within > .menu-link::after,
	#masthead .main-header-menu > .menu-item.current-menu-item > .menu-link::after,
	#masthead .main-header-menu > .menu-item.current-menu-ancestor > .menu-link::after { opacity: 1; transform: none; }
	#masthead .main-header-menu > .menu-item > .menu-link .dropdown-menu-toggle { opacity: .65; transition: opacity .18s ease; }
	#masthead .main-header-menu > .menu-item > .menu-link .dropdown-menu-toggle .ast-icon { transition: transform .18s ease; }
	#masthead .main-header-menu > .menu-item, #masthead .main-header-menu > .menu-item:hover { background: transparent !important; }
	#masthead .main-header-menu > .menu-item:hover > .menu-link .dropdown-menu-toggle { opacity: 1; }
	#masthead .main-header-menu > .menu-item:hover > .menu-link .dropdown-menu-toggle .ast-icon { transform: rotate(180deg); }
	#masthead .main-header-menu .sub-menu { background: #0b1c36 !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 12px; padding: 8px; margin-top: 2px; min-width: 230px; box-shadow: 0 10px 24px rgba(0,0,0,.22); animation: ppMenuIn .18s ease; }
	#masthead .main-header-menu .sub-menu .menu-item { border: 0 !important; }
	#masthead .main-header-menu .sub-menu .menu-link { padding: 10px 14px !important; border-radius: 8px; background: transparent !important; transition: background-color .15s ease; }
	#masthead .main-header-menu .sub-menu .menu-link:hover,
	#masthead .main-header-menu .sub-menu .current-menu-item > .menu-link { background: rgba(255,255,255,.1) !important; box-shadow: inset 3px 0 0 #e8a33b; }
}
@media (max-width: 921px) {
	#masthead .main-header-menu { padding: 6px 12px 14px; }
	#masthead .main-header-menu > .menu-item { border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
	#masthead .main-header-menu > .menu-item > .menu-link { min-height: 54px; display: flex; align-items: center; padding: 0 8px !important; font-size: 17px; position: relative; }
	#masthead .main-header-menu > .menu-item.current-menu-item > .menu-link,
	#masthead .main-header-menu > .menu-item.current-menu-ancestor > .menu-link { box-shadow: inset 3px 0 0 #e8a33b; padding-left: 16px !important; }
	#masthead .main-header-menu .sub-menu { background: rgba(255,255,255,.06) !important; border-radius: 12px; margin: 0 0 8px; padding: 4px; animation: ppMenuIn .18s ease; }
	#masthead .main-header-menu .sub-menu .menu-link { padding: 0 14px !important; min-height: 46px; display: flex; align-items: center; border-radius: 8px; }
	#masthead .menu-toggle.main-header-menu-toggle { border-radius: 12px !important; outline: 0 !important; width: 44px; height: 44px; background: rgba(255,255,255,.12) !important; }
}
@media (min-width: 922px) {
	html body #masthead .main-header-menu > .menu-item > .menu-link,
	html body #masthead .main-header-menu > .menu-item:hover > .menu-link,
	html body #masthead .main-header-menu > .menu-item:focus-within > .menu-link,
	html body #masthead .main-header-menu > .menu-item.current-menu-item > .menu-link,
	html body #masthead .main-header-menu > .menu-item.current-menu-ancestor > .menu-link { background: transparent !important; }
}
