/* YILCORE grouped Services navigation */
header .nav{position:relative}
.menu.yilcore-nav-v2 .nav-group:not(.open)>.dropdown{display:none!important}
.menu.yilcore-nav-v2 .nav-group.open>.dropdown{display:block;opacity:1;visibility:visible;transform:none}
.menu.yilcore-nav-v2 .services-column summary{font-size:15px;font-weight:700;color:var(--navy);padding:8px 10px;cursor:pointer}
.menu.yilcore-nav-v2 .services-links a{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.menu.yilcore-nav-v2 .nav-trigger:focus-visible,.menu.yilcore-nav-v2 a:focus-visible,.menu.yilcore-nav-v2 summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.menu.yilcore-nav-v2 .nav-group:not(.open) .chevron{transform:none}
.menu.yilcore-nav-v2 .nav-group.open .chevron{transform:rotate(180deg)}
@media(min-width:1001px){
 header .hamburger{display:none}
 header .menu.yilcore-nav-v2{position:static;display:flex;flex-direction:row;align-items:center;gap:26px;max-height:none;overflow:visible;padding:0;border:0;background:transparent}
 .menu.yilcore-nav-v2 .nav-group{display:flex;width:auto;position:relative}
 .menu.yilcore-nav-v2 .nav-trigger{width:auto;font-size:14px;padding:20px 0;gap:6px}
 .menu.yilcore-nav-v2 .direct-nav-link{padding:12px 0}
 .menu.yilcore-nav-v2 .dropdown{position:absolute;top:100%;left:auto;right:0;width:285px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 18px 50px #0b1f441a}
 .menu.yilcore-nav-v2 .services-group{position:static}
 .menu.yilcore-nav-v2 .services-mega{width:min(100%,1040px);right:0;left:auto;top:100%;padding:22px}
 .menu.yilcore-nav-v2 .services-group.open>.services-mega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .menu.yilcore-nav-v2 .services-column{min-width:0}
 .menu.yilcore-nav-v2 .services-column+.services-column{border-left:1px solid var(--line);padding-left:20px}
 .menu.yilcore-nav-v2 .services-column summary{list-style:none;pointer-events:none}
 .menu.yilcore-nav-v2 summary::-webkit-details-marker{display:none}
 .menu.yilcore-nav-v2 .services-links a{padding:8px 10px;font-size:13px}
}
@media(max-width:1000px){
 header .hamburger{display:block}
 header .menu.yilcore-nav-v2{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:white;padding:20px 4%;max-height:calc(100dvh - 84px);overflow-y:auto;gap:12px}
 header .menu.yilcore-nav-v2.open{display:flex}
 .menu.yilcore-nav-v2 .nav-group{display:block;width:100%}
 .menu.yilcore-nav-v2 .nav-trigger{width:100%;justify-content:space-between;padding:12px 2px}
 .menu.yilcore-nav-v2 .dropdown{position:static;width:100%;max-width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:2px solid #eee7da;border-radius:0;padding:4px 0 8px 12px}
 .menu.yilcore-nav-v2 .services-column{border-bottom:1px solid var(--line);padding:8px 0}
 .menu.yilcore-nav-v2 .services-column summary{padding:10px}
 .menu.yilcore-nav-v2 .services-links a{padding:9px 10px}
}
