/* Professional access in the existing top bar. */
body .elementor-location-header .elementor-element-32019d5>.e-con-inner{gap:20px;align-items:stretch}
body .elementor-location-header .elementor-element-32019d5 .dgi-topbar-professional{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;margin-left:auto;background:#5875b2;color:var(--dgi-white);font:600 16px/1.35 var(--dgi-body);text-decoration:none}
body .elementor-location-header .dgi-topbar-professional svg{flex:none;width:20px;height:20px}
body .elementor-location-header .elementor-element-32019d5 .dgi-topbar-professional:hover{background:#48659f;color:var(--dgi-white)}
body .elementor-location-header .elementor-element-32019d5 .dgi-topbar-professional:focus-visible{outline:2px solid var(--dgi-yellow);outline-offset:-4px}
/* A prominent shared contact tab in the institutional palette. */
body .dgi-floating-contact{position:fixed;z-index:80;right:0;top:45%;display:flex;align-items:center;gap:14px;width:320px;max-width:calc(100vw - 32px);min-height:80px;padding:20px 22px;background:var(--dgi-white);border:1px solid var(--dgi-blue);border-radius:12px 0 0 12px;font:600 16px/1.4 var(--dgi-body);color:var(--dgi-blue-deep);text-decoration:none;box-sizing:border-box}
.dgi-floating-contact-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:var(--dgi-blue);color:var(--dgi-white)}
.dgi-floating-contact-icon svg{width:26px;height:26px}
body .dgi-floating-contact:hover{color:var(--dgi-blue);background:var(--dgi-pale)}
body .dgi-floating-contact:focus-visible{outline:3px solid var(--dgi-yellow);outline-offset:3px}
html.dgi-menu-open .dgi-floating-contact{visibility:hidden}
@media(min-width:768px) and (min-height:601px){
 body:not(.home) .dgi-floating-contact{top:var(--dgi-contact-top,260px)}
 body:not(.home) #content h1.dgi-contact-heading{max-width:calc(100% - 340px)}
}
@media(max-width:1024px){body .elementor-location-header .elementor-element-32019d5 .dgi-topbar-professional{font-size:15px}}
@media(max-width:767px),(max-height:600px){
 body .dgi-floating-contact{top:auto;bottom:calc(164px + env(safe-area-inset-bottom));right:16px;width:auto;min-height:54px;gap:10px;padding:10px 14px;border-radius:8px;font-size:14px}
 .dgi-floating-contact-icon{width:30px;height:30px;flex-basis:30px}
 .dgi-floating-contact-icon svg{width:22px;height:22px}
}
@media print{body .dgi-floating-contact{display:none}}
