.site-contact-dock{position:fixed;right:18px;bottom:18px;z-index:9000;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #d4e2e5;border-radius:18px;background:#fff;box-shadow:0 4px 20px #16394422;max-width:calc(100vw - 24px)}.site-contact-dock[hidden],.site-contact-dock [hidden]{display:none!important}.site-contact-dock .site-contact-direct,.site-contact-dock .ai-guide-launcher{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:12px;font:600 14px/1.5 system-ui;white-space:nowrap;text-decoration:none;cursor:pointer}.site-contact-dock .site-contact-direct{color:#fff;background:#006e80;border:1px solid #006e80}.site-contact-dock .site-contact-direct:hover{background:#005565}.site-contact-dock .ai-guide-launcher{position:static;margin:0;color:#006e80;background:#fff;border:1px solid #b9d3d8;box-shadow:none}.site-contact-dock :is(a,button):focus-visible,.ai-guide-dialog button:focus-visible{outline:3px solid #e8ab34;outline-offset:3px}.ai-guide-dialog{padding:0;border:1px solid #dce7e9;border-radius:18px;width:min(540px,calc(100vw - 24px));height:min(880px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:hidden;background:#fff}.ai-guide-dialog[open]{display:flex;flex-direction:column}.ai-guide-dialog::backdrop{background:#16394466}.ai-guide-dialog>button{align-self:flex-end;background:#fff;color:#006e80;border:0;min-height:44px;padding:8px 18px;cursor:pointer;font:14px system-ui}.ai-guide-dialog iframe{width:100%;flex:1;min-height:0;border:0}body:has([data-cookie-panel]:not([hidden])) .site-contact-dock,body:has(.ep-menu-open) .site-contact-dock{display:none}body:has(.ai-guide-dialog[open]) .site-contact-dock{visibility:hidden}@media(max-width:600px){.site-contact-dock{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-inline:0;border-bottom:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px}.site-contact-dock .site-contact-direct{flex:1.4}.site-contact-dock .ai-guide-launcher{flex:1}.site-contact-dock :is(a,button){min-height:44px;padding:10px 12px}.editorial-site:has(.site-contact-dock:not([hidden])){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ai-guide-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0;margin:0}}

/* Unslop: one persistent contact action, with the existing brand and navigation intact.
   Guidance: Damir Sokolovsky (@heydamir), https://github.com/heydamir/unslop, CC BY 4.0. */
@media(max-width:900px){
 body.editorial-site:has(#site-contact-dock) .ep-header .ep-mobile-contact{display:none}
}
@media(min-width:901px){
 .site-contact-dock[data-header-contact="visible"] .site-contact-direct{display:none}
 .site-contact-dock[data-header-contact="visible"]:not(:has(.ai-guide-launcher:not([hidden]))){display:none}
}
