/* Shared navigation finish. CSS shapes avoid character-encoding-dependent arrows. */
.ux-site-menu summary:after,.ux-site-menu[open] summary:after{
 content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;
 border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 8px;
}
.ux-site-menu[open] summary:after{transform:rotate(225deg);margin-top:4px}
.ux-site-menu summary{min-height:44px;border-color:#e7e1d6;border-radius:8px;background:#fffdf8;color:#433b2e;font-weight:600;padding:10px 15px;font-size:14px}
.ux-site-menu nav{border-color:#e7e1d6;box-shadow:0 12px 32px #382a1014;border-radius:10px;padding:8px}
.ux-site-menu nav a{font-weight:500;line-height:1.4}
.ux-site-menu nav a:hover{background:#f5efe3}
.ux-home #mainNav>div:first-child{display:flex!important;align-items:center;gap:24px;padding:14px 24px;max-width:1440px;margin:auto}
.ux-home #mainNav .nav-desktop-wrap{flex:1;gap:22px!important;padding:0!important;justify-content:center}
.ux-home #mainNav .nav-link{font-size:14px!important;font-weight:600!important;white-space:nowrap;padding:10px 0;color:#625c53}
.ux-home #mainNav .nav-link:hover{color:#744a02}
.ux-home #mainNav .up-nav-actions{gap:10px}
.ux-home #mainNav .up-central-login{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:#744a02!important;color:#fff!important;border:1px solid #744a02!important;
 padding:11px 17px!important;min-height:44px;border-radius:7px;font-size:14px!important;
 font-weight:600;white-space:nowrap;line-height:1.35;
}
.ux-home #mainNav .up-central-login:hover{background:#593900!important;border-color:#593900!important}
.ux-home #mainNav .up-central-login .material-symbols-outlined{color:inherit;font-size:20px}
.ux-home #mainNav .ux-search{width:42px!important;height:44px!important;border-color:#e7e1d6!important;color:#744a02!important}
.ux-home #mainNav .up-nav-menu{border:1px solid #e7e1d6;border-radius:10px;box-shadow:0 12px 32px #382a1014;background:#fffdf8;min-width:220px;padding:8px}
.ux-home #mainNav .up-nav-menu a{padding:11px 12px;min-height:44px;font-size:14px;line-height:1.4;color:#433b2e}
.ux-home #mainNav .up-nav-menu a:hover{background:#f5efe3}
.ux-home #mainNav .underpitch-logo-frame{width:165px}
.ux-home #mainNav .underpitch-header-logo{width:165px!important;max-width:165px!important}
.ux-account #accountHeader{position:relative;display:flex;align-items:center;gap:18px;min-height:80px;padding:16px 28px;border-bottom:1px solid #e7e1d6;background:#fffdf8}
.ux-account #accountHeader .brand{margin-right:auto;flex-shrink:0}
.ux-account #accountHeader .profile-menu-button{margin:0;gap:10px;padding:6px 10px;border-radius:8px;font-size:15px;max-width:240px;min-height:44px}
.ux-account #headerName{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ux-account #accountHeader .header-avatar{width:38px;height:38px;flex:0 0 38px}
.ux-account #accountHeader .header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ux-account #profileMenu{right:28px;top:calc(100% - 4px);border-radius:10px;border:1px solid #e7e1d6;box-shadow:0 12px 32px #382a1014;z-index:110}
.ux-account #accountHeader .ux-site-menu{order:2}
.ux-account #accountHeader .profile-menu-button{order:3}
.ux-account #accountHeader .ux-profile-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:6px}
@media(min-width:1280px){.ux-home #mainNav .nav-desktop-wrap{display:flex!important}.ux-home #mobileMenuBtn{display:none!important}}
@media(max-width:1279px){
 .ux-home #mainNav>div:first-child{justify-content:space-between;gap:12px;padding:12px 18px}
 .ux-home #mainNav .nav-desktop-wrap{display:none!important}
 .ux-home #mainNav .up-nav-actions{display:none!important}
 .ux-home #mobileMenuBtn{display:flex!important}
 .ux-home #mobileMenu{max-width:100%;max-height:0}
}
@media(max-width:600px){
 .ux-account #accountHeader{gap:10px;padding:12px 16px;flex-wrap:wrap}
 .ux-account #accountHeader .brand{flex:1 1 calc(100% - 125px)}
 .ux-account #accountHeader .brand img{max-width:145px}
 .ux-account #accountHeader .ux-site-menu{order:0}
 .ux-account #accountHeader .profile-menu-button{margin-left:auto;font-size:14px}
 .ux-account #profileMenu{right:16px}
 .ux-home #mainNav .underpitch-logo-frame{width:142px}
 .ux-home #mainNav .underpitch-header-logo{width:142px!important;max-width:142px!important}
}
