/* 4.0.6 — Clickable six main menu labels; separate disclosure controls preserve the existing megamenu. */
html body #vv49-shell-header .vv49-nav .gg28-group{gap:5px!important;white-space:nowrap!important}
html body #vv49-shell-header .vv49-nav .gg406-menu-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:9px 4px 9px 6px!important;border-radius:10px!important;text-decoration:none!important;font:650 clamp(10px,.9vw,13px)/1.3 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:-.012em!important;color:#263c49!important;white-space:nowrap!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #vv49-shell-header .vv49-nav .gg406-menu-link:hover,html body #vv49-shell-header .vv49-nav .gg406-menu-link[aria-current='page']{color:#a15d3d!important;background:#f8efe8!important}
html body #vv49-shell-header .vv49-nav .gg406-menu-link:focus-visible{outline:2px solid #bc805b!important;outline-offset:2px!important}
html body #vv49-shell-header .vv49-nav .gg406-submenu-toggle{display:inline-flex!important;flex:0 0 24px!important;justify-content:center!important;align-items:center!important;min-height:43px!important;height:43px!important;width:24px!important;padding:0!important;margin:0 2px 0 0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#6f6d6a!important;box-shadow:none!important}
html body #vv49-shell-header .vv49-nav .gg406-submenu-toggle:hover,html body #vv49-shell-header .vv49-nav .gg406-submenu-toggle[aria-expanded='true']{color:#a15d3d!important;background:#f8efe8!important}
html body #vv49-shell-header .vv49-nav .gg406-submenu-toggle:focus-visible{outline:2px solid #bc805b!important;outline-offset:2px!important}
html body #vv49-shell-header .gg406-mobile-overview{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:48px!important;padding:11px 13px!important;border-radius:11px!important;border:1px solid #eac3a6!important;background:#fff1e4!important;color:#77442e!important;font:750 13px/1.4 'Plus Jakarta Sans',Arial,sans-serif!important;text-decoration:none!important;margin:6px 0 9px!important}
html body #vv49-shell-header .gg406-mobile-overview:hover{background:#ffe6d2!important}
@media(min-width:1021px) and (max-width:1250px){html body #vv49-shell-header .vv49-nav .gg28-group{gap:4px!important}html body #vv49-shell-header .vv49-nav .gg406-menu-link{font-size:10px!important;padding-inline:5px!important}html body #vv49-shell-header .vv49-nav .gg406-submenu-toggle{width:22px!important;flex-basis:22px!important;margin-right:0!important}}
@media(max-width:1100px){html body #vv49-shell-header .vv49-nav{display:none!important}html body #vv49-shell-header .vv49-mobile-button{display:inline-flex!important}}

/* 4.0.7: hover on the page label must not highlight the arrow/disclosure.
   Parent hover remains free to maintain the megamenu's normal pointer behavior. */
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle{
  background-clip:padding-box!important;transition:background-color .16s ease,color .16s ease!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:hover:not([aria-current='page']){background-color:#f8efe8!important}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:hover+.gg406-submenu-toggle:not(:hover):not([aria-expanded='true']){
  background:transparent!important;color:#6f6d6a!important;box-shadow:none!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle:hover:not([aria-expanded='true']){
  background:#f8efe8!important;color:#a15d3d!important;
}
@media(prefers-reduced-motion:reduce){html body #vv49-shell-header .vv49-nav .gg28-group>:is(.gg406-menu-link,.gg406-submenu-toggle){transition:none!important}}


/* 4.0.8: one hover surface for each menu label + disclosure arrow.
   Both remain separate controls for keyboard and touch accessibility. */
html body #vv49-shell-header .vv49-nav .gg28-group{
  gap:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background-color .17s ease,color .17s ease!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group:hover,
html body #vv49-shell-header .vv49-nav .gg28-group:focus-within,
html body #vv49-shell-header .vv49-nav .gg28-group:has(>.gg406-menu-link[aria-current='page']),
html body #vv49-shell-header .vv49-nav .gg28-group:has(>.gg406-submenu-toggle[aria-expanded='true']){
  background:#f8efe8!important;
}
/* The group, not its individual children, owns the background. */
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:hover,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle:hover,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link[aria-current='page'],
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle[aria-expanded='true'],
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:hover+.gg406-submenu-toggle:not(:hover):not([aria-expanded='true']){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group:hover>.gg406-menu-link,
html body #vv49-shell-header .vv49-nav .gg28-group:hover>.gg406-submenu-toggle,
html body #vv49-shell-header .vv49-nav .gg28-group:focus-within>.gg406-menu-link,
html body #vv49-shell-header .vv49-nav .gg28-group:focus-within>.gg406-submenu-toggle{
  color:#a15d3d!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link{
  border-radius:12px 0 0 12px!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle{
  flex:0 0 26px!important;
  width:26px!important;
  min-width:26px!important;
  height:43px!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 3px 0 0!important;
  border-radius:0 12px 12px 0!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle .vv49-chevron{
  width:19px!important;
  height:19px!important;
  stroke-width:2.6!important;
  color:inherit!important;
  opacity:1!important;
}
@media(min-width:1021px) and (max-width:1250px){
 html body #vv49-shell-header .vv49-nav .gg28-group{gap:0!important}
 html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle{width:25px!important;min-width:25px!important;flex-basis:25px!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){
 html body #vv49-shell-header .vv49-nav .gg28-group{transition:none!important}
}
/* Override the original 4.0.7 label-only hover (which has :not() specificity). */
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:hover:not([aria-current='page']),
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:hover[aria-current='page'],
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link:focus-visible,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-menu-link[aria-current='page']{
 background:transparent!important;background-color:transparent!important;box-shadow:none!important;
}
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle:hover:not([aria-expanded='true']),
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle:hover[aria-expanded='true'],
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle:focus-visible,
html body #vv49-shell-header .vv49-nav .gg28-group>.gg406-submenu-toggle[aria-expanded='true']{
 background:transparent!important;background-color:transparent!important;box-shadow:none!important;
}
