/* Three service menus share the same compact, grouped navigation language. */
.site-header :is(.nav-links,.links) > .has-dropdown { border-radius: 9px; }
.site-header :is(.nav-links,.links) > .has-dropdown > a { transition: color 180ms ease; }
.site-header .nav-dropdown.nav-dropdown--grouped { width: min(520px,calc(100vw - 40px)); border-radius: 18px; border: 1px solid #d5e0e9; }
.site-header .nav-dropdown.nav-dropdown--grouped:not([hidden]) { width: min(520px,calc(100vw - 40px)); }
.site-header .nav-dropdown.nav-dropdown--grouped .nav-dropdown-content { gap: 12px 10px; padding: 12px; }
.site-header .nav-dropdown.nav-dropdown--grouped .nav-group-overview { padding: 6px 10px 14px; border: 0; border-radius: 11px; background: linear-gradient(110deg,#edf3ff,#f1f6f1); }
.site-header .nav-dropdown.nav-dropdown--grouped .nav-group-overview a { padding: 7px 0; min-height: 42px; background: transparent; color: #18324c !important; font-size: 15px; }
.site-header .nav-dropdown .nav-overview-description { margin: 2px 0 0 44px; color: #596d81; font-size: 12px; font-weight: 450; line-height: 1.6; word-break: keep-all; }
.site-header .nav-dropdown.nav-dropdown--grouped .nav-group-label { padding: 8px 12px 6px; color: #64798d; font-size: 11px; letter-spacing: .015em; }
.site-header .nav-dropdown.nav-dropdown--grouped a { gap: 10px; min-height: 50px; padding: 9px 10px; border-radius: 10px; font-size: 13px; font-weight: 650; white-space: normal; transition: background-color 180ms ease, color 180ms ease; }
.site-header :is(.nav-dropdown,.mobile-submenu) .nav-link-icon { display: inline-grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid #e0e8f1; border-radius: 9px; background: #f6f8fc; color: #335ec7; transition: border-color 180ms ease, background-color 180ms ease; }
.site-header :is(.nav-dropdown,.mobile-submenu) .nav-link-icon svg { display: block; width: 19px; height: 19px; }
.site-header :is(.nav-dropdown,.mobile-submenu) .nav-link-label { min-width: 0; line-height: 1.5; word-break: keep-all; }
.site-header :is(.nav-dropdown,.mobile-submenu) .nav-group-overview .nav-link-icon { background: #fff; border-color: #d4e1f4; }
.site-header :is(.nav-dropdown,.mobile-submenu) a:hover .nav-link-icon { border-color: #b5c8ee; background: #fff; }
.site-header :is(.nav-dropdown,.mobile-submenu) a[aria-current="page"] .nav-link-icon { background: #e0eaff; border-color: #b8caf0; }
.site-header :is(.nav-dropdown,.mobile-submenu) a[aria-current="page"] .nav-link-label { color: #1d4ed8; }
.site-header .nav-submenu-toggle { border-radius: 50%; }
@media (max-width: 1100px) {
  .site-header .mobile-submenu.mobile-submenu--grouped { gap: 10px 12px; padding: 10px 4px 18px; }
  .site-header .mobile-submenu .nav-group-overview { padding: 7px 12px 12px; border: 0; border-radius: 11px; background: linear-gradient(110deg,#edf3ff,#f1f6f1); }
  .site-header .mobile-submenu .nav-group-overview a { gap: 9px; padding: 4px 0 !important; background: transparent; }
  .site-header .mobile-submenu .nav-overview-description { margin: 4px 0 0 41px; color: #596d81; font-size: 12px; font-weight: 450; line-height: 1.7; word-break: keep-all; }
  .site-header .mobile-submenu .nav-group-label { padding: 6px 5px; font-size: 11px; }
  .site-header .mobile-submenu a { gap: 8px; padding: 8px 5px !important; font-size: 13px; }
  .site-header .mobile-submenu .nav-link-icon { flex-basis: 28px; width: 28px; height: 28px; border-radius: 8px; }
  .site-header .mobile-submenu .nav-link-icon svg { width: 17px; height: 17px; }
  .site-header .mobile-submenu a[aria-current="page"] { padding-left: 8px !important; border-radius: 8px; }
}
@media (max-width: 560px) {
  .site-header .mobile-submenu.mobile-submenu--grouped { grid-template-columns: 1fr; gap: 6px; }
  .site-header .mobile-submenu .nav-child-group { grid-template-columns: 1fr; }
  .site-header .mobile-submenu .nav-group-label { padding-top: 9px; }
  .site-header .mobile-submenu a { min-height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .nav-dropdown:not([hidden]), .site-header .mobile-submenu:not([hidden]) { animation: none !important; }
  .site-header :is(a,button,.nav-link-icon) { transition: none !important; }
}

/* Keep navigation links clear while the mobile menu is open. */
html.site-menu-open #cobs-consultation :is(.cc-launchers,.cc-motion-toggle) { visibility: hidden; pointer-events: none; }
