/* MERCURY GROUP Header. Styles are scoped; no global theme resets. */
.mgh-root{width:100%;max-width:100%;min-width:0;position:relative;isolation:isolate;z-index:1000}
.mgh-ui{--mgh-accent:#173bd6;--mgh-ink:#10182a;--mgh-muted:#79869d;--mgh-line:#e6eaf3;--mgh-logo:238px;--mgh-mobile-logo:176px;--mgh-radius:24px;box-sizing:border-box;font-family:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:normal;color:var(--mgh-ink);text-align:left;text-transform:none;-webkit-font-smoothing:antialiased}
.mgh-ui *, .mgh-ui *::before,.mgh-ui *::after{box-sizing:border-box}
.mgh-ui [hidden]{display:none!important}
.mgh-ui a{color:inherit;text-decoration:none;box-shadow:none}
.mgh-ui button,.mgh-ui input{font:inherit;letter-spacing:inherit;text-transform:none}
.mgh-ui button{appearance:none;cursor:pointer;color:inherit;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.mgh-ui svg{display:block;width:22px;height:22px;flex:none}
.mgh-ui img{max-width:100%;border:0;border-radius:0;box-shadow:none;vertical-align:middle}
.mgh-ui :focus-visible{outline:2px solid var(--mgh-accent);outline-offset:4px}
.mgh-ui button:disabled{cursor:default}
.mgh-ui .mgh-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mgh-floating{position:relative;z-index:100;width:100%;background:radial-gradient(ellipse at 18% 105%,#dce7f577,transparent 50%),radial-gradient(ellipse at 96% 92%,#d4dcff99,transparent 32%),linear-gradient(120deg,#f8faffee,#f6f8fcf5 66%,#edf1fbee);border-radius:var(--mgh-radius);padding:0 14px 14px}
.mgh-topbar{display:flex;align-items:center;gap:20px;min-height:58px;padding:10px 26px;font-size:12px;color:var(--mgh-muted)}
.mgh-counts{display:inline-flex;align-items:center;border-radius:100px;background:#ffffff65;padding:9px 16px;gap:16px;flex-shrink:0}
.mgh-counts>span{display:flex;align-items:center;gap:8px}
.mgh-counts>span+span{padding-left:16px;border-left:1px solid #cdd7e5}
.mgh-counts svg{width:18px;height:18px;color:#7b8eaf}
.mgh-counts b{color:var(--mgh-accent);font-size:15px;font-weight:650;margin-right:3px}
.mgh-top-center{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0;flex:1}
.mgh-address{display:flex;align-items:center;gap:7px;min-width:0;color:#52627c!important}
.mgh-address span{overflow-wrap:anywhere}
.mgh-address svg{width:16px;height:16px}
.mgh-extra-phone{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:550;color:#35486a!important}
.mgh-extra-phone svg{width:15px;height:15px;color:var(--mgh-accent)}
.mgh-top-note{font-size:10px;text-transform:uppercase;letter-spacing:.18em;text-align:right}
.mgh-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:112px;padding:18px 28px;border:1px solid #fff;border-radius:calc(var(--mgh-radius) - 4px);background:linear-gradient(115deg,#ffffffb8,#ffffff8c);box-shadow:0 10px 40px #344b8010;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mgh-brand{display:block;grid-column:2;grid-row:1;width:var(--mgh-logo);max-width:100%;justify-self:center;flex:none}
.mgh-brand picture{display:block}
.mgh-brand img{display:block;width:100%;height:auto;aspect-ratio:18/5;object-fit:contain;transition:filter .25s}
.mgh-side{display:flex;align-items:center;min-width:0;gap:18px}
.mgh-side-left{grid-column:1;grid-row:1}
.mgh-side-right{grid-column:3;grid-row:1;justify-content:flex-end;gap:20px}
.mgh-side-right>nav{min-width:0}
.mgh-menu,.mgh-menu .sub-menu{list-style:none!important;margin:0!important;padding:0!important}
.mgh-menu{display:flex;align-items:center;gap:18px}
.mgh-menu>li{position:relative;display:flex;align-items:center;gap:4px;margin:0!important;padding:0!important;white-space:nowrap;list-style:none!important}
.mgh-menu>li>a{position:relative;display:flex;align-items:center;gap:6px;padding:13px 0;font-size:14px;font-weight:550;line-height:1.4;transition:color .2s}
.mgh-menu>li>a::after{content:"";position:absolute;left:0;bottom:4px;width:22px;height:2px;border-radius:2px;background:var(--mgh-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.mgh-menu>.current-menu-item>a,.mgh-menu>.current-menu-ancestor>a{color:var(--mgh-accent)}
.mgh-menu>.current-menu-item>a::after{transform:scaleX(1)}
.mgh-menu>li>a svg{width:14px;height:14px}
.mgh-sub-toggle{display:inline-flex!important;justify-content:center;align-items:center;width:24px;height:32px;flex:none;border-radius:6px!important;color:#64748b!important}
.mgh-sub-toggle svg{width:14px;height:14px;transition:transform .22s}
.mgh-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mgh-menu .sub-menu{position:absolute;display:none;top:calc(100% + 8px);left:-20px;width:290px;max-width:calc(100vw - 40px);padding:9px!important;border:1px solid #e9edf6;border-radius:18px;background:#fffffff5;box-shadow:0 18px 56px #102d6126;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:30}
.mgh-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:15px}
.mgh-menu .sub-menu li{position:relative;display:flex;flex-wrap:wrap;align-items:center;list-style:none!important;margin:0!important;padding:0!important;white-space:normal}
.mgh-menu .sub-menu a{display:block;flex:1;min-width:0;padding:12px 13px;font-size:14px;line-height:1.4;font-weight:500;border-radius:11px;overflow-wrap:anywhere;transition:background .2s,color .2s,transform .2s}
.mgh-menu .sub-menu .sub-menu{top:-9px;left:calc(100% + 10px)}
.mgh-menu .sub-menu .sub-menu::before{left:-16px;top:0;bottom:0;width:17px;height:auto;right:auto}
.mgh-menu li.is-open>.sub-menu{display:block;animation:mgh-drop .18s ease-out}
.mgh-menu li.mgh-align-left>.sub-menu{left:auto;right:-12px}
.mgh-menu .sub-menu li.mgh-align-left>.sub-menu{right:calc(100% + 10px)}
.mgh-main-contact{display:flex;flex-direction:column;justify-content:center;gap:7px;flex:none;min-width:196px;padding-left:20px;border-left:1px solid #c6d2e4}
.mgh-main-phone{display:flex;align-items:center;justify-content:center;gap:9px}
.mgh-main-phone strong{display:block;font-size:15px;font-weight:650;line-height:1.15;white-space:nowrap}
.mgh-main-phone small{display:block;font-size:10px;line-height:1.3;color:var(--mgh-muted);margin-top:2px;white-space:nowrap}
.mgh-phone-symbol{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;box-shadow:inset 0 1px 4px #bac5e63b;color:var(--mgh-accent)}
.mgh-phone-symbol svg{width:16px;height:16px}
.mgh-ui .mgh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;min-height:46px;padding:12px 19px;border-radius:999px;border:1px solid #4463ff66;background:linear-gradient(120deg,#2349ef,var(--mgh-accent));color:#fff;font-weight:600;font-size:14px;line-height:1.25;box-shadow:0 12px 28px #153bd625;transition:box-shadow .22s,filter .22s,transform .22s;text-decoration:none}
.mgh-button::before{content:"";position:absolute;inset:-50% auto -50% -70%;width:40%;background:linear-gradient(90deg,transparent,#ffffff3b,transparent);transform:skewX(-20deg);pointer-events:none}
.mgh-button svg{width:18px;height:18px;transition:transform .22s}
.mgh-button svg:last-child{margin-left:3px}
.mgh-cta{min-height:38px!important;padding:9px 14px!important;font-size:12px!important;gap:8px!important}
.mgh-cta svg{width:15px;height:15px}
.mgh-ui .mgh-round{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #e0e7f3;background:#f5f7fb;color:#182843;transition:background .2s,color .2s,box-shadow .2s}
.mgh-round svg{width:20px;height:20px}
.mgh-ui .mgh-burger,.mgh-ui .mgh-mobile-call,.mgh-mobile-strip{display:none}
.mgh-language{position:relative;color:#152036;flex:none}
.mgh-language summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-weight:600;padding:8px;white-space:nowrap}
.mgh-language summary::-webkit-details-marker{display:none}
.mgh-language svg{width:13px;height:13px}
.mgh-language-list{position:absolute;right:0;top:100%;z-index:200;min-width:178px;border:1px solid var(--mgh-line);border-radius:14px;padding:6px;background:#fff;box-shadow:0 14px 40px #20355b20}
.mgh-language-list a{display:flex;gap:12px;padding:10px;border-radius:8px;font-size:13px}
.mgh-language-list span{font-weight:400;color:var(--mgh-muted)}
.mgh-language-list [aria-current=true]{color:var(--mgh-accent);background:#f0f3ff}
.mgh-floating.mgh-stuck{position:fixed;z-index:9990;padding:0;border-radius:0 0 var(--mgh-radius) var(--mgh-radius);box-shadow:0 10px 30px #12274c15;animation:mgh-stick .2s ease-out}
.mgh-stuck .mgh-topbar{display:none}
.mgh-stuck .mgh-main{min-height:80px;padding-top:10px;padding-bottom:10px;background:#fffffff2}
.mgh-stuck .mgh-brand{width:min(var(--mgh-logo),200px)}
.mgh-stuck .mgh-main-phone small{display:none}
.mgh-nojs{font-size:12px;padding:8px 20px}
/* Compact mode is based on the actual Elementor container width. */
.mgh-floating.mgh-compact{padding:0;background:#fff}
.mgh-compact .mgh-topbar,.mgh-compact .mgh-side{display:none}
.mgh-compact .mgh-main{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;min-height:80px;padding:14px 18px;background:#ffffffed;box-shadow:0 10px 28px #293e6710}
.mgh-compact .mgh-brand{width:var(--mgh-mobile-logo);max-width:100%}
.mgh-ui.mgh-compact .mgh-burger{display:inline-flex;grid-column:1;grid-row:1}
.mgh-ui.mgh-compact .mgh-mobile-call{display:inline-flex;grid-column:3;grid-row:1;color:#fff;background:var(--mgh-accent);border-color:transparent}
.mgh-compact .mgh-mobile-strip{display:flex;grid-column:1/-1;align-items:center;gap:11px;padding:12px 14px;min-height:46px;border:1px solid #dfe5ff;border-radius:14px;background:#f3f5ff;color:var(--mgh-accent);font-size:14px;font-weight:550}
.mgh-mobile-strip svg{width:18px;height:18px}
.mgh-mobile-strip svg:last-child{margin-left:auto;width:14px;height:14px}
.mgh-stuck.mgh-compact .mgh-mobile-strip{display:none}
.mgh-stuck.mgh-compact .mgh-main{min-height:68px;padding-top:10px;padding-bottom:10px}
/* Top-layer dialog escapes Elementor stacking and overflow contexts. */
.mgh-ui.mgh-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:580px;max-width:100vw;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-radius:26px 0 0 26px;background:#fff;box-shadow:-20px 0 80px #04193426;overflow:hidden;transform:translateX(102%);transition:transform .28s cubic-bezier(.22,.7,.22,1);outline:none}
.mgh-drawer:not([open]){display:none}
.mgh-drawer[open]{display:flex;flex-direction:column}
.mgh-drawer.mgh-open{transform:translateX(0)}
.mgh-drawer::backdrop{background:#09122266;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mgh-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 8px;flex:none;padding-top:max(20px,env(safe-area-inset-top))}
.mgh-drawer-kicker{font-size:11px;letter-spacing:.19em;font-weight:650;color:var(--mgh-accent)}
.mgh-drawer-heading{padding:4px 28px 18px;flex:none}
.mgh-ui .mgh-drawer-heading h2{margin:0!important;padding:0!important;font-family:inherit;font-size:32px;letter-spacing:-.04em;line-height:1.12;font-weight:650;color:var(--mgh-ink)}
.mgh-ui .mgh-drawer-heading p{margin:10px 0 0;color:var(--mgh-muted);font-size:14px;line-height:1.45}
.mgh-tabs{display:flex;gap:4px;padding:4px;margin:0 26px 16px;border:1px solid #edf0f6;border-radius:14px;background:#f5f7fb;flex:none}
.mgh-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px 8px;border-radius:10px;font-size:13px;line-height:1.25;color:#6c7890;font-weight:550}
.mgh-tabs [aria-selected=true]{color:var(--mgh-accent);background:#fff;box-shadow:0 3px 10px #1b386210}
.mgh-tabs span{font-size:11px;border-radius:5px;background:#edf1ff;color:var(--mgh-accent);padding:1px 5px}
.mgh-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 26px 20px;scrollbar-width:thin;scrollbar-color:#d8dfeb transparent;-webkit-overflow-scrolling:touch}
.mgh-search{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dfe5f0;border-radius:14px;padding:0 14px;min-height:48px;background:#fff;margin:0 0 4px}
.mgh-search svg{color:#7d8ba4;width:19px;height:19px}
.mgh-ui .mgh-search input{display:block;width:100%;min-width:0;height:46px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:var(--mgh-ink);font-size:16px;box-shadow:none!important;border-radius:0;margin:0}
.mgh-search:focus-within{border-color:var(--mgh-accent);box-shadow:0 0 0 3px #173bd610}
.mgh-search input::placeholder{color:#8894a7;font-size:14px}
.mgh-results{min-height:12px;margin:4px 2px 8px;font-size:12px;color:#73819a}
.mgh-company{border:1px solid #e6eaf2;border-radius:18px;margin:10px 0;background:#fff;overflow:hidden}
.mgh-company summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 12px;min-height:92px;background:#fff;transition:background .2s}
.mgh-company summary::-webkit-details-marker{display:none}
.mgh-company summary::marker{content:""}
.mgh-company-mark{width:64px;height:50px;display:flex;align-items:center;justify-content:center;background:#f8f9fc;border:1px solid #edf0f6;border-radius:12px;padding:6px;flex:none;color:var(--mgh-accent)}
.mgh-company-mark img{width:100%;height:100%;object-fit:contain;background:#fff}
.mgh-company-mark svg{width:32px;height:32px}
.mgh-company-copy{flex:1;min-width:0}
.mgh-company-copy strong{display:block;font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-.018em;overflow-wrap:anywhere}
.mgh-company-copy small{display:block;font-size:12px;font-weight:400;line-height:1.4;color:#8290a4;margin-top:5px}
.mgh-company-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid #e1e8fb;color:var(--mgh-accent)}
.mgh-company-chevron svg{width:16px;height:16px;transition:transform .2s}
.mgh-company[open] .mgh-company-chevron svg{transform:rotate(180deg)}
.mgh-company[open]>summary{background:#f8faff}
.mgh-soon{font-size:10px;border-radius:999px;padding:4px 7px;background:#f0f2f6;color:#8b95a8;flex:none}
.mgh-company-content{border-top:1px solid #edf0f7;padding:4px 12px 10px}
.mgh-company-inn{margin:7px 6px;font-size:10px;color:#9ba5b6}
.mgh-site-row{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #edf0f6;min-height:88px;border-radius:4px;transition:background .2s}
.mgh-site-row:last-child{border-bottom:0}
.mgh-site-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f2f6;color:#2a354b}
.mgh-site-icon svg{width:27px;height:27px}
.mgh-site-text{min-width:0}
.mgh-site-text strong{display:block;font-size:14px;line-height:1.3;font-weight:550}
.mgh-site-description{display:block;color:#8c96a7;font-size:12px;line-height:1.35;margin-top:3px}
.mgh-domain{display:block;color:var(--mgh-accent);font-size:13px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.mgh-site-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cdd7ff;border-radius:50%;color:var(--mgh-accent);transition:color .2s,background .2s,transform .2s}
.mgh-site-arrow svg{width:16px;height:16px}
.mgh-site-pending{opacity:.65}
.mgh-pending-message,.mgh-no-catalog,.mgh-search-empty{font-size:14px;color:#8391a4;padding:18px 8px;margin:0;line-height:1.5}
.mgh-drawer-bottom{padding:14px 26px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e9edf5;background:#fff;flex:none}
.mgh-drawer-bottom .mgh-button{width:100%;border-radius:15px;justify-content:space-between;font-size:14px}
.mgh-mobile-nav .mgh-menu{display:block}
.mgh-mobile-nav .mgh-menu>li{flex-wrap:wrap;gap:0;border-bottom:1px solid #ecf0f6}
.mgh-mobile-nav .mgh-menu>li>a{flex:1;padding:17px 4px;font-size:18px;font-weight:550;white-space:normal}
.mgh-mobile-nav .mgh-menu>li>a::after{display:none}
.mgh-mobile-nav .mgh-sub-toggle{width:40px;height:44px;flex:none}
.mgh-mobile-nav .mgh-menu .sub-menu{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%;max-width:100%;border:0;background:#f7f9fd;border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-basis:100%;margin-bottom:10px!important;padding:6px 10px!important}
.mgh-mobile-nav .mgh-menu .sub-menu::before{display:none}
.mgh-mobile-nav .mgh-menu .sub-menu a{font-size:14px;padding:12px 8px}
.mgh-mobile-nav .mgh-menu li.is-open>.sub-menu{display:block}
.mgh-mobile-nav .mgh-menu .sub-menu .sub-menu{background:#eef2fa}
.mgh-contact-heading{font-family:inherit!important;font-size:13px!important;line-height:1.4!important;font-weight:550!important;letter-spacing:.08em!important;text-transform:uppercase;margin:28px 0 12px!important;color:#91a0b6!important}
.mgh-contact-list>a,.mgh-contact-list>div{display:flex;align-items:flex-start;gap:12px;padding:11px 3px;font-size:16px;overflow-wrap:anywhere;line-height:1.4}
.mgh-contact-list svg{width:20px;height:20px;color:var(--mgh-accent);margin-top:1px}
.mgh-contact-list span{min-width:0}
.mgh-contact-list p{font-size:12px;color:#8b97ab;margin:8px 0}
.mgh-drawer-language{margin:16px 0}
.mgh-drawer-language .mgh-language{display:inline-block}
.mgh-drawer-language .mgh-language-list{left:0;right:auto;bottom:100%;top:auto}
.mgh-ui .mgh-motion-toggle{font-size:12px;color:#8592a7;text-decoration:underline;text-underline-offset:3px;padding:12px 0}
@media(hover:hover) and (pointer:fine){
.mgh-menu>li>a:hover,.mgh-menu li.is-open>a{color:var(--mgh-accent)}
.mgh-menu>li>a:hover::after{transform:scaleX(1)}
.mgh-sub-toggle:hover{background:#e8eeff}
.mgh-menu .sub-menu a:hover,.mgh-language-list a:hover{background:#eef2ff;color:var(--mgh-accent)}
.mgh-button:hover{color:#fff;filter:brightness(1.08);box-shadow:0 14px 30px #173bd640;transform:translateY(-1px)}
.mgh-button:hover::before{left:140%;transition:left .65s ease}
.mgh-button:hover svg:last-child{transform:translateX(3px)}
.mgh-round:hover{background:#e7edff;color:var(--mgh-accent)}
.mgh-company summary:hover{background:#f5f8ff}
.mgh-site-row[href]:hover{background:#f6f8ff}
.mgh-site-row[href]:hover .mgh-site-arrow{background:var(--mgh-accent);color:#fff;transform:translate(1px,-1px)}
.mgh-brand:hover img{filter:contrast(1.05)}
}
@media(max-width:600px){
.mgh-ui.mgh-drawer{width:100%;max-width:100%;border-radius:0}
.mgh-drawer-top{padding:16px 18px 6px;padding-top:max(16px,env(safe-area-inset-top))}
.mgh-drawer-heading{padding:2px 20px 14px}
.mgh-ui .mgh-drawer-heading h2{font-size:28px}
.mgh-ui .mgh-drawer-heading p{font-size:13px;line-height:1.4;margin-top:7px}
.mgh-tabs{margin:0 18px 14px}
.mgh-drawer-body{padding:0 16px 18px}
.mgh-drawer-bottom{padding:12px 18px max(16px,env(safe-area-inset-bottom))}
.mgh-company summary{padding:14px 10px;gap:10px}
.mgh-company-mark{width:53px;height:46px}
.mgh-company-copy strong{font-size:14px}
.mgh-company-copy small{font-size:11px}
.mgh-company-content{padding:3px 9px 8px}
.mgh-site-row{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}
.mgh-site-icon{width:30px;height:30px}
.mgh-site-icon svg{width:24px;height:24px}
.mgh-site-description{font-size:11px}
.mgh-domain{font-size:12px}
.mgh-site-text strong{font-size:13px}
.mgh-compact .mgh-main{padding:12px;gap:9px}
}
@media(max-width:360px){.mgh-ui .mgh-drawer-heading h2{font-size:25px}.mgh-tabs button{font-size:12px}.mgh-company-mark{width:44px}.mgh-compact .mgh-main{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.mgh-compact .mgh-round{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.mgh-ui *, .mgh-ui *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mgh-floating.mgh-stuck{animation:none}}
@keyframes mgh-drop{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes mgh-stick{from{opacity:.8}to{opacity:1}}

.mgh-fallback-backdrop{position:fixed;inset:0;z-index:100000;background:#09122266;backdrop-filter:blur(4px)}
.mgh-drawer[open]{z-index:100001}

/* v1.1: semantic themes, informational stats, isolated interactive controls.
   The !important declarations below are restricted to this plugin. Elementor
   global button/link styles must not bleed into an open top-layer dialog. */
.mgh-ui{--mgh-surface:#fff;--mgh-soft:#f5f7fb;--mgh-hover:#edf2ff;--mgh-muted:#69778e;--mgh-highlight:var(--mgh-accent);--mgh-icon-surface:#eff2f8;--mgh-float-bg:linear-gradient(120deg,#f7faff,#f1f4fc 70%,#e8edff);--mgh-main-bg:linear-gradient(115deg,#ffffffdd,#ffffffbb);--mgh-shade:0 10px 36px #17376d0f;--mgh-logo-bg:transparent;--mgh-focus:var(--mgh-accent);color-scheme:light}
.mgh-ui[data-mgh-theme="dark"]{--mgh-ink:#edf3ff;--mgh-muted:#a6b3c9;--mgh-line:#2a3952;--mgh-surface:#121e31;--mgh-soft:#1a2840;--mgh-hover:#233552;--mgh-highlight:#9bb9ff;--mgh-icon-surface:#21314c;--mgh-float-bg:linear-gradient(120deg,#132239,#091424 70%,#162542);--mgh-main-bg:linear-gradient(115deg,#1c2c42e6,#15223be6);--mgh-shade:0 12px 42px #02061133;--mgh-logo-bg:#fafcff;--mgh-focus:#a4beff;color-scheme:dark}
.mgh-ui.mgh-floating{background:var(--mgh-float-bg);box-shadow:var(--mgh-shade)}
.mgh-ui .mgh-main{background:var(--mgh-main-bg);border-color:var(--mgh-line);box-shadow:var(--mgh-shade)}
.mgh-ui .mgh-brand{padding:5px 9px;border-radius:12px;background:var(--mgh-logo-bg);transition:background .2s}
.mgh-ui .mgh-topbar{gap:16px}
.mgh-ui .mgh-counts{background:var(--mgh-main-bg);color:var(--mgh-muted);cursor:default;gap:14px;padding:10px 14px;white-space:nowrap}
.mgh-ui .mgh-counts>span+span{border-color:var(--mgh-line);padding-left:14px}
.mgh-ui .mgh-counts svg{color:var(--mgh-muted)}
.mgh-ui .mgh-counts b{color:var(--mgh-highlight)}
.mgh-ui .mgh-top-tools,.mgh-ui .mgh-main-tools,.mgh-ui .mgh-dialog-tools{display:flex;align-items:center;gap:10px;flex:none}
.mgh-ui .mgh-main-tools .mgh-theme-toggle [data-mgh-theme-label],.mgh-ui .mgh-dialog-tools .mgh-theme-toggle [data-mgh-theme-label]{display:none}
.mgh-ui .mgh-main-tools .mgh-theme-toggle,.mgh-ui .mgh-dialog-tools .mgh-theme-toggle{width:40px;min-height:40px;padding:0;justify-content:center}
.mgh-ui .mgh-main-contact,.mgh-ui .mgh-search,.mgh-ui .mgh-company,.mgh-ui .mgh-company-content,.mgh-ui .mgh-site-row,.mgh-ui .mgh-mobile-nav .mgh-menu>li,.mgh-ui .mgh-drawer-bottom{border-color:var(--mgh-line)}
/* Explicit link colours: a theme-wide blue link rule must not recolour all text. */
.mgh-ui.mgh-ui a:any-link{color:var(--mgh-link-color,var(--mgh-ink))!important;text-decoration:none!important;text-shadow:none!important}
.mgh-ui .mgh-address,.mgh-ui .mgh-extra-phone{--mgh-link-color:var(--mgh-muted)}
.mgh-ui .mgh-main-phone{--mgh-link-color:var(--mgh-ink)}
.mgh-ui .mgh-button{--mgh-link-color:#fff;--mgh-control-color:#fff;--mgh-control-bg:linear-gradient(120deg,#2349ef,var(--mgh-accent));--mgh-control-border:1px solid #6985ff55;--mgh-control-radius:999px;--mgh-control-size:14px;--mgh-control-weight:600;--mgh-control-shadow:0 12px 28px #153bd625}
.mgh-ui .mgh-mobile-strip{--mgh-link-color:var(--mgh-highlight);background:var(--mgh-soft);border-color:var(--mgh-line)}
.mgh-ui .mgh-menu>.current-menu-item>a,.mgh-ui .mgh-menu>.current-menu-ancestor>a,.mgh-ui .mgh-menu li.is-open>a{--mgh-link-color:var(--mgh-highlight)}
.mgh-ui .mgh-contact-list>a{--mgh-link-color:var(--mgh-highlight)}
.mgh-ui .mgh-menu .sub-menu{background:var(--mgh-surface);border-color:var(--mgh-line)}
.mgh-ui .mgh-menu>li>a::after{background:var(--mgh-highlight)}
.mgh-ui .mgh-language{color:var(--mgh-ink)}
.mgh-ui .mgh-language-list{background:var(--mgh-surface);border-color:var(--mgh-line)}
.mgh-ui .mgh-language-list [aria-current=true]{--mgh-link-color:var(--mgh-highlight);background:var(--mgh-hover)}
/* Button guard: local CSS custom properties describe each visual state. */
.mgh-ui button{--mgh-control-bg:transparent;--mgh-control-color:var(--mgh-ink);--mgh-control-border:0;--mgh-control-radius:0;--mgh-control-size:14px;--mgh-control-weight:500;--mgh-control-shadow:none}
.mgh-ui.mgh-ui.mgh-ui button,.mgh-ui.mgh-ui.mgh-ui button:hover,.mgh-ui.mgh-ui.mgh-ui button:focus,.mgh-ui.mgh-ui.mgh-ui button:active{background:var(--mgh-control-bg)!important;color:var(--mgh-control-color)!important;border:var(--mgh-control-border)!important;border-radius:var(--mgh-control-radius)!important;box-shadow:var(--mgh-control-shadow)!important;font-family:inherit!important;font-size:var(--mgh-control-size)!important;font-weight:var(--mgh-control-weight)!important;text-transform:none!important;text-shadow:none!important;line-height:1.35!important}
.mgh-ui .mgh-round{--mgh-control-bg:var(--mgh-soft);--mgh-control-color:var(--mgh-ink);--mgh-control-border:1px solid var(--mgh-line);--mgh-control-radius:50%;background:var(--mgh-soft);border-color:var(--mgh-line)}
.mgh-ui .mgh-sub-toggle{--mgh-control-color:var(--mgh-muted);--mgh-control-radius:7px}
.mgh-ui.mgh-compact .mgh-mobile-call{--mgh-control-color:#fff;--mgh-control-bg:var(--mgh-accent);--mgh-link-color:#fff}
.mgh-ui .mgh-theme-toggle{--mgh-control-bg:var(--mgh-soft);--mgh-control-border:1px solid var(--mgh-line);--mgh-control-radius:999px;--mgh-control-color:var(--mgh-ink);--mgh-control-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;min-height:36px;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.mgh-ui .mgh-theme-toggle svg{width:17px;height:17px;color:var(--mgh-highlight)}
.mgh-ui .mgh-theme-sun{display:none}
.mgh-ui[data-mgh-theme="dark"] .mgh-theme-sun{display:inline-flex}
.mgh-ui[data-mgh-theme="dark"] .mgh-theme-moon{display:none}
.mgh-ui .mgh-motion-toggle{--mgh-control-bg:transparent;--mgh-control-color:var(--mgh-muted);--mgh-control-size:12px;--mgh-control-radius:10px;--mgh-control-border:1px solid var(--mgh-line);padding:10px 12px;text-decoration:none;display:inline-flex;margin:0 0 8px}
.mgh-ui .mgh-preferences{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 8px;margin-top:18px;border-top:1px solid var(--mgh-line);font-size:12px;color:var(--mgh-muted)}
.mgh-ui .mgh-drawer-bottom button.mgh-button{--mgh-control-bg:linear-gradient(120deg,#2349ef,var(--mgh-accent));--mgh-control-color:#fff;--mgh-control-radius:15px;--mgh-control-size:14px;--mgh-control-weight:600}
.mgh-ui.mgh-drawer{background:var(--mgh-surface);color:var(--mgh-ink)}
.mgh-ui .mgh-drawer-bottom,.mgh-ui .mgh-company,.mgh-ui .mgh-company summary,.mgh-ui .mgh-search{background:var(--mgh-surface)}
.mgh-ui .mgh-company[open]>summary{background:var(--mgh-soft)}
.mgh-ui .mgh-company-mark{background:var(--mgh-icon-surface);border-color:var(--mgh-line);color:var(--mgh-highlight)}
.mgh-ui .mgh-company-mark:has(img){background:#fff;border-color:#eef1f8}
.mgh-ui .mgh-site-icon{background:var(--mgh-icon-surface);color:var(--mgh-ink)}
.mgh-ui .mgh-site-arrow,.mgh-ui .mgh-company-chevron{color:var(--mgh-highlight);border-color:var(--mgh-line)}
.mgh-ui .mgh-site-text strong{color:var(--mgh-ink)}
.mgh-ui .mgh-domain,.mgh-ui .mgh-drawer-kicker,.mgh-ui .mgh-phone-symbol,.mgh-ui .mgh-contact-list svg{color:var(--mgh-highlight)}
.mgh-ui .mgh-phone-symbol{background:var(--mgh-soft)}
.mgh-ui .mgh-company-copy small,.mgh-ui .mgh-site-description,.mgh-ui .mgh-main-phone small,.mgh-ui .mgh-company-inn,.mgh-ui .mgh-contact-list p,.mgh-ui .mgh-drawer-heading p,.mgh-ui .mgh-results,.mgh-ui .mgh-pending-message,.mgh-ui .mgh-no-catalog,.mgh-ui .mgh-search-empty{color:var(--mgh-muted)}
.mgh-ui .mgh-contact-heading{color:var(--mgh-muted)!important}
.mgh-ui .mgh-search input{color:var(--mgh-ink)!important}
.mgh-ui .mgh-search input::placeholder{color:var(--mgh-muted)!important}
.mgh-ui .mgh-mobile-nav .mgh-menu .sub-menu{background:var(--mgh-soft)}
.mgh-ui .mgh-mobile-nav .mgh-menu .sub-menu .sub-menu{background:var(--mgh-hover)}
.mgh-ui .mgh-soon{background:var(--mgh-icon-surface);color:var(--mgh-muted)}
.mgh-ui.mgh-compact{background:var(--mgh-surface)}
.mgh-ui.mgh-stuck .mgh-main,.mgh-ui.mgh-compact .mgh-main{background:var(--mgh-main-bg)}
.mgh-ui.mgh-ui :focus-visible{outline:2px solid var(--mgh-focus)!important;outline-offset:4px!important}
@media(hover:hover) and (pointer:fine){
.mgh-ui .mgh-menu a:hover,.mgh-ui .mgh-language-list a:hover{--mgh-link-color:var(--mgh-highlight)}
.mgh-ui .mgh-menu .sub-menu a:hover,.mgh-ui .mgh-language-list a:hover,.mgh-ui .mgh-site-row[href]:hover,.mgh-ui .mgh-company summary:hover{background:var(--mgh-hover)}
.mgh-ui .mgh-round:hover,.mgh-ui .mgh-sub-toggle:hover,.mgh-ui .mgh-theme-toggle:hover,.mgh-ui .mgh-motion-toggle:hover{--mgh-control-bg:var(--mgh-hover);--mgh-control-color:var(--mgh-highlight)}
.mgh-ui .mgh-site-row[href]:hover .mgh-site-arrow{background:var(--mgh-accent);color:#fff}
.mgh-ui .mgh-theme-toggle:hover{transform:translateY(-1px)}
}
@media(max-width:420px){.mgh-ui .mgh-preferences{flex-wrap:wrap}.mgh-ui .mgh-dialog-tools{gap:6px}}
