#globalHeader .ceep-consult { position:relative; }
#globalHeader .ceep-consult-toggle { display:flex; align-items:center; gap:10px; border:0; border-radius:9999px; padding:6px 12px; font:inherit; line-height:1.5; color:#fff; background:var(--ceep-accent-gradient,#438aca); cursor:pointer; white-space:nowrap; }
#globalHeader .ceep-consult-toggle > span { transition:transform .2s; }
#globalHeader .ceep-consult-toggle[aria-expanded=true] > span { transform:rotate(180deg); }
#globalHeader .ceep-consult-panel { position:absolute; top:100%; right:0; width:310px; padding-top:12px; z-index:20; }
#globalHeader .ceep-consult-panel[hidden] { display:none; }
#globalHeader .ceep-consult-panel a { display:flex; justify-content:space-between; align-items:center; padding:18px 20px; font-size:14px; line-height:1.5; letter-spacing:.03em; color:#fff; background:#4387b9; border-bottom:1px solid #ffffff33; text-decoration:none; transition:background .2s; }
#globalHeader .ceep-consult-panel a:first-child { border-radius:8px 8px 0 0; }
#globalHeader .ceep-consult-panel a:last-child { border-radius:0 0 8px 8px; border-bottom:0; }
#globalHeader .ceep-consult-panel a:hover, #globalHeader .ceep-consult-panel a:focus-visible { background:#326e9c; }
#globalHeader .ceep-consult :focus-visible { outline:2px solid white; outline-offset:3px; }
@media(max-width:767px) {
 #globalHeader .ceep-consult-toggle { font-size:13px; padding:7px 10px; }
 #globalHeader .ceep-consult-panel { top:auto; bottom:100%; padding-top:0; padding-bottom:12px; width:min(310px,85vw); }
}
@media(prefers-reduced-motion:reduce) { #globalHeader .ceep-consult * { transition:none; } }

#globalHeader .ceep-consult-panel a { gap:12px; }
#globalHeader .ceep-consult-icon { display:block; width:28px; height:28px; flex:0 0 28px; object-fit:contain; }
#globalHeader .ceep-consult-label { flex:1; white-space:nowrap; }

/* Match the Service dropdown's tilted 400ms reveal. */
#globalHeader .ceep-consult-panel {
 opacity:0; visibility:hidden; pointer-events:none;
 transform:rotate(5deg) translateY(16px); transform-origin:top left;
 transition:opacity 400ms var(--easing-cubic1), visibility 400ms var(--easing-cubic1), transform 400ms var(--easing-cubic1);
}
#globalHeader .is-consult-open .ceep-consult-panel {
 opacity:1; visibility:visible; pointer-events:auto; transform:rotate(0deg) translateY(0);
}
@media(prefers-reduced-motion:reduce) { #globalHeader .ceep-consult-panel { transition:none; transform:none; } }

#globalHeader .ceep-consult-chat { width:19px; height:19px; flex:0 0 19px; }
