/* Staging-only shared mobile actions and scroll progress. */
.euh-mobile-actions,.euh-scroll-top{box-sizing:border-box;font-family:Inter,Arial,sans-serif}
.euh-mobile-actions{display:none}
.euh-scroll-top{--euh-scroll-progress:0;position:fixed;right:20px;bottom:24px;z-index:60;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 16px rgba(17,26,61,.18);color:#111a3d;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.euh-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.euh-scroll-top:hover{transform:translateY(-2px)}
.euh-scroll-top>span{position:relative;font-size:24px;font-weight:600;line-height:1}
.euh-scroll-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.euh-scroll-top__ring circle{fill:none;stroke-width:2.5}
.euh-scroll-top__track{stroke:#dce4f4}
.euh-scroll-top__progress{stroke:#3658d9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--euh-scroll-progress));transition:stroke-dashoffset .12s linear}
.euh-scroll-top:focus-visible,.euh-mobile-actions :is(a,button):focus-visible{outline:3px solid #7893e7;outline-offset:3px}
.euh-mobile-ux--blocked :is(.euh-mobile-actions,.euh-scroll-top){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
  .euh-mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--euh-cool-border);background:#fff;box-shadow:0 -4px 16px rgba(17,26,61,.08)}
  .euh-mobile-actions :is(a,button){box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;margin:0;padding:8px 10px;border:1px solid #3658d9;border-radius:4px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
  .euh-mobile-actions__call{background:#fff;color:#203d9d}
  .euh-mobile-actions__call:hover{background:var(--euh-cool-accent);color:#203d9d}
  .euh-mobile-actions .euh-mobile-actions__enquiry{background:#3658d9;color:#fff}
  .euh-mobile-actions .euh-mobile-actions__enquiry:hover{background:#203d9d;color:#fff}
  .euh-scroll-top{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}
  body.euh-mobile-ux:has(.euh-mobile-actions) .footer-widgets{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.euh-scroll-top,.euh-scroll-top__progress{transition:none}.euh-scroll-top:hover{transform:none}}
