/* Services mega menu (v1.7): built from native Navigation blocks. Headings = submenu items, icons = CSS ::before (list at the bottom). */
.vam-nav .vam-nav__services{position:static}
.vam-nav .vam-nav__services>.wp-block-navigation-item__content{position:relative}
.vam-nav .vam-nav__services>.wp-block-navigation-item__content::after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:34px}
/* nested lists are always open inside the mega menu */
.vam-nav .vam-nav__services .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{position:static!important;display:flex!important;flex-direction:column;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;background:transparent!important;gap:0}
.vam-nav .vsm-roles>.wp-block-navigation__submenu-icon,.vam-nav .vsm-group>.wp-block-navigation__submenu-icon,.vam-nav .vsm-bottom>.wp-block-navigation__submenu-icon{display:none!important}
.vam-nav .vam-nav__services .wp-block-navigation-item{color:#173c55}
.vam-nav .vsm-roles,.vam-nav li.vsm-group{display:flex;flex-direction:column}
/* headings */
.vam-nav .vsm-roles>.wp-block-navigation-item__content,.vam-nav .vsm-group>.wp-block-navigation-item__content{display:block!important;padding:0!important;background:none!important;white-space:normal;pointer-events:none}
.vam-nav .vsm-roles>.wp-block-navigation-item__content .wp-block-navigation-item__label,.vam-nav .vsm-group>.wp-block-navigation-item__content .wp-block-navigation-item__label{display:block;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:750;line-height:1.4;margin:10px 0 4px;color:inherit;white-space:normal}
.vam-nav .vsm-roles>.wp-block-navigation-item__content .wp-block-navigation-item__description,.vam-nav .vsm-group>.wp-block-navigation-item__content .wp-block-navigation-item__description{display:block;font-size:.875rem;font-weight:400;line-height:1.6;color:#657c8c;margin:0 0 16px;white-space:normal}
.vam-nav .vsm-group>.wp-block-navigation-item__content .wp-block-navigation-item__label{color:#10294d}
/* roles panel */
.vam-nav li.vsm-roles{background:linear-gradient(145deg,#10294d,#164d61)!important;border-radius:14px;padding:22px 16px;color:#fff}
.vam-nav li.vsm-roles::before{content:"Support built around you";font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#7de4d2}
.vam-nav .vsm-roles>.wp-block-navigation-item__content .wp-block-navigation-item__label{color:#fff}
.vam-nav .vsm-roles>.wp-block-navigation-item__content .wp-block-navigation-item__description{color:#cfdfeb;margin-bottom:14px}
/* group chips */
.vam-nav li.vsm-group{padding:8px 0}
.vam-nav li.vsm-group::before{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dcf7f0;color:#087e7b;font-size:1.25rem;content:"✚"}
.vam-nav li.vsm-tone-1::before{background:#e5efff;color:#315ba3;content:"✓"}
.vam-nav li.vsm-tone-2::before{background:#fff0dc;color:#ad7310;content:"▤"}
/* links */
.vam-nav .vsm-roles .wp-block-navigation__submenu-container .wp-block-navigation-item__content,.vam-nav .vsm-group .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;align-items:center;gap:10px;padding:10px 8px!important;border-radius:9px;font-size:.875rem;line-height:1.45;font-weight:600;min-height:48px;box-sizing:border-box;white-space:normal!important;text-decoration:none}
.vam-nav .vsm-roles .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#fff}
.vam-nav .vsm-roles .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#ffffff18!important;color:#fff!important}
.vam-nav .vsm-group .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#173c55}
.vam-nav .vsm-group .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#eaf9f5!important;color:#087e7b!important}
.vam-nav .vsm-roles .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{width:26px;flex:none;text-align:center;font-size:1.25rem;color:#6ee2cd}
.vam-nav .vsm-group .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{width:30px;height:30px;display:grid;place-items:center;flex:none;background:#f2f8f9;border-radius:8px;font-size:1rem}
/* bottom bar */
.vam-nav li.vsm-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:#f4f9fb;border-top:1px solid #e4edf0}
.vam-nav .vsm-bottom>.wp-block-navigation-item__content{padding:0!important;background:none!important;pointer-events:none;font-weight:400;color:#657c8c;font-size:.9375rem;white-space:normal}
.vam-nav .vsm-bottom>.wp-block-navigation__submenu-container{flex-direction:row!important;gap:10px!important;flex:none}
.vam-nav .vsm-bottom .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:inline-flex;padding:10px 16px!important;border-radius:9px;font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:none}
.vam-nav .vsm-all .wp-block-navigation-item__content{border:1px solid #bdd6dc;color:#173c55;background:#fff}
.vam-nav .vsm-consult .wp-block-navigation-item__content{background:#2dc5b0;color:#10294d}
.vam-nav .vsm-consult .wp-block-navigation-item__content:hover{background:#67dfcc!important;color:#10294d!important}
.vam-nav .vsm-all .wp-block-navigation-item__content:hover{background:#f2f8f9!important;color:#173c55!important}
.vam-nav .vam-nav__services .wp-block-navigation-item__content:focus-visible{outline:3px solid #0aa995;outline-offset:2px}
/* desktop dropdown */
@media(min-width:1280px){
.vam-nav.wp-block-navigation,.vam-nav .wp-block-navigation__container,.vam-nav .wp-block-navigation__responsive-container,.vam-nav .wp-block-navigation__responsive-dialog,.vam-nav .wp-block-navigation__responsive-container-content{position:static!important}
.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container{position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1160px,calc(100vw - 48px))!important;min-width:0!important;max-width:none!important;box-sizing:border-box;margin:0!important;padding:20px 20px 0!important;border:1px solid #dce9ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 70px #10294d2b!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:24px!important;align-items:start;max-height:calc(100dvh - 140px);overflow:auto}
.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container>.vsm-roles{align-self:stretch}
.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container>.vsm-bottom{grid-column:1/-1;margin:4px -20px 0;border-radius:0 0 19px 19px}
}
/* tablet / mobile menu */
@media(max-width:1279px){
.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:12px 0 0!important}
.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container>.vsm-bottom{grid-column:1/-1;flex-direction:column;align-items:stretch;border-radius:12px;padding:18px}
.vam-nav .vsm-bottom>.wp-block-navigation__submenu-container{flex-direction:column!important}
.vam-nav .vsm-bottom .wp-block-navigation__submenu-container .wp-block-navigation-item__content{justify-content:center}
.vam-nav .vsm-roles>.wp-block-navigation-item__content,.vam-nav .vsm-group>.wp-block-navigation-item__content,.vam-nav .vsm-bottom>.wp-block-navigation-item__content{pointer-events:auto}
}
@media(max-width:600px){.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container{grid-template-columns:1fr!important}}

.vam-nav .vam-nav__services .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:0;padding:0;min-height:0;line-height:1.45}
.vam-nav .vsm-roles,.vam-nav li.vsm-group{align-items:stretch!important}
.vam-nav li.vsm-group::before{align-self:flex-start}
.vam-nav .vam-nav__services .wp-block-navigation-item__label{white-space:normal!important}
.vam-nav .vam-nav__services .wp-block-navigation-item__content{min-width:0}

@media(max-width:1279px){
.vam-nav .is-menu-open .vam-nav__services li,.vam-nav .is-menu-open .vam-nav__services ul{align-items:stretch!important;text-align:left}
.vam-nav .is-menu-open .vam-nav__services>.wp-block-navigation__submenu-container{padding:12px 0 0!important}
.vam-nav .is-menu-open .vam-nav__services .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{padding:0!important}
.vam-nav .is-menu-open .vam-nav__services li.vsm-bottom{display:flex!important}
}
@media(max-width:1279px){.vam-nav .is-menu-open li.vsm-roles.wp-block-navigation-item,.vam-nav li.vsm-roles.wp-block-navigation-item.has-child{background:linear-gradient(145deg,#10294d,#164d61)!important;color:#fff!important}}
.vam-nav .vam-nav__services .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{justify-content:flex-start!important}
.vam-nav li.vsm-roles{justify-content:flex-start!important}
.vam-nav li.vsm-roles>.wp-block-navigation-item__content,.vam-nav li.vsm-group>.wp-block-navigation-item__content{flex:0 0 auto!important}

/* v1.8.2: blue first column, not dependent on a single class hook */
@media(min-width:1280px){
.vam-nav .vam-nav__services>.wp-block-navigation__submenu-container>li:first-child,
.vam-nav .wp-block-navigation__submenu-container>li.vsm-roles,
.vam-nav .wp-block-navigation__submenu-container>li.vsm-roles.wp-block-navigation-item,
.vam-nav .wp-block-navigation__submenu-container>li.vsm-roles.has-child{background-color:#10294d!important;background-image:linear-gradient(145deg,#10294d,#164d61)!important;color:#fff!important;border-radius:14px}
.vam-nav .wp-block-navigation__submenu-container>li.vsm-roles .wp-block-navigation-item__label{color:#fff!important}
.vam-nav .wp-block-navigation__submenu-container>li.vsm-roles .wp-block-navigation-item__description{color:#cfdfeb!important}
.vam-nav .wp-block-navigation__submenu-container>li.vsm-roles .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#fff!important}
}

/* icons (generated; edit the emoji here) */
.vsm-i-medical-virtual-assistant>.wp-block-navigation-item__content::before{content:"🩺"}
.vsm-i-appointment-scheduling>.wp-block-navigation-item__content::before{content:"📅"}
.vsm-i-patient-communication>.wp-block-navigation-item__content::before{content:"💬"}
.vsm-i-insurance-verification>.wp-block-navigation-item__content::before{content:"🔍"}
.vsm-i-prior-authorization-support>.wp-block-navigation-item__content::before{content:"📜"}
.vsm-i-medical-billing-support>.wp-block-navigation-item__content::before{content:"💳"}
.vsm-i-claims-follow-up>.wp-block-navigation-item__content::before{content:"📌"}
.vsm-i-patient-intake-support>.wp-block-navigation-item__content::before{content:"📋"}
.vsm-i-referral-coordination>.wp-block-navigation-item__content::before{content:"🔗"}
.vsm-i-medical-records-support>.wp-block-navigation-item__content::before{content:"🗂️"}
.vsm-i-prescription-refill-coordination>.wp-block-navigation-item__content::before{content:"💊"}
.vsm-i-inbox-email-management>.wp-block-navigation-item__content::before{content:"📨"}
.vsm-i-phone-answering>.wp-block-navigation-item__content::before{content:"📞"}
.vsm-i-ehr-administrative-support>.wp-block-navigation-item__content::before{content:"🖥️"}
.vsm-i-documentation-data-entry>.wp-block-navigation-item__content::before{content:"⌨️"}
.vsm-i-provider-calendar-management>.wp-block-navigation-item__content::before{content:"🗓️"}
.vsm-i-healthcare-customer-service>.wp-block-navigation-item__content::before{content:"🤝"}
.vsm-i-back-office-administrative-support>.wp-block-navigation-item__content::before{content:"🏢"}
.vsm-i-bilingual-answering-service>.wp-block-navigation-item__content::before{content:"🌐"}
.vsm-i-medical-office-answering-service>.wp-block-navigation-item__content::before{content:"☎"}
.vsm-r-1>.wp-block-navigation-item__content::before{content:"☎"}
.vsm-r-2>.wp-block-navigation-item__content::before{content:"✎"}
.vsm-r-3>.wp-block-navigation-item__content::before{content:"▤"}
.vsm-r-4>.wp-block-navigation-item__content::before{content:"⌘"}
.vsm-r-5>.wp-block-navigation-item__content::before{content:"♡"}
.vsm-r-6>.wp-block-navigation-item__content::before{content:"▥"}
