/* Shared MEDIVIORA light/press response. Existing Vengeance button effects retained; links use the MEDIVIORA underline. */
.has-depth{--light-x:50%;--light-y:50%;--face-x:0px;--face-y:0px;position:relative;isolation:isolate;transition:box-shadow .22s,border-color .22s,color .22s,background-color .22s}
.action::after,.form-actions button::after,.product-selector>a::after,.product-switcher a::after,.portfolio-index a::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#eef5ff32,transparent 68%);box-shadow:inset 0 1px 0 #fff4;transition:opacity .25s}
.has-depth:is(:hover,:focus-visible)::after{opacity:1}
.action{box-shadow:0 5px 14px #0003,inset 0 1px 0 #fff8}
.action:hover,.form-actions button.button--primary:hover{box-shadow:0 8px 25px #0005,0 0 22px #a398ca12,inset 0 1px 0 #fff8}
.action .action-base{translate:var(--face-x) var(--face-y);transition:translate .18s}
.action:active,.form-actions button.button--primary:active{box-shadow:inset 0 3px 8px #06101c44;border-color:#afa4cb}
.action:active .action-base{translate:0 1px}
.editorial-link:is(:hover,:focus-visible){color:#fff;text-shadow:0 0 16px #c6dcff40}
.editorial-link:active{color:#97bfff}
.product-selector>a:is(:hover,:focus-visible),.product-switcher a:is(:hover,:focus-visible),.portfolio-index a:is(:hover,:focus-visible){box-shadow:inset 0 1px 0 #dae7ff30,0 10px 26px #0002}
.product-selector>a:active,.product-switcher a:active,.portfolio-index a:active{box-shadow:inset 0 3px 10px #0005}
.product-selector>a[aria-selected=true],.product-switcher a[aria-current]{color:#f4f7ff;border-bottom-color:#bfd4ff;background-color:#152031}
.nav-links>a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:#b5cefa;text-underline-offset:9px;text-decoration-thickness:1px}
.nav-links>a:is(:hover,:focus-visible),.mobile-contact a:active{color:#fff;text-shadow:0 0 15px #abcaff60}
.menu-toggle:active,.workflow-path button:active{background-color:#16243a}
.has-depth:focus-visible{outline:2px solid #b9d5ff;outline-offset:5px}
.has-depth:is(:disabled,[aria-disabled=true],[aria-busy=true]){cursor:default;opacity:.55;box-shadow:none}
.has-depth:is(:disabled,[aria-disabled=true],[aria-busy=true])::after{opacity:0}
.has-depth[aria-busy=true]{cursor:progress}
@media(prefers-reduced-motion:reduce){.has-depth,.has-depth::after,.action .action-base{transition:none}.action .action-base{translate:none}}


/* The contact route must not inherit pale navigation text on a light CTA. */
.masthead nav>.action[aria-current]{color:var(--cta-ink)}
.action:focus-visible,.form-actions button.button--primary:focus-visible{outline:2px solid #c5b9e7;outline-offset:5px}
.mobile-contact a:last-child:is(:hover,:focus-visible,:active){color:var(--cta-ink);text-shadow:none}
