/* Public-site motion only. No hidden content until JS has attached its observers. */
html.eur-public-motion { scroll-behavior: smooth; scroll-padding-top: 100px; }
.eurekers-public-design .reveal.eur-will-reveal {
  opacity: 0; transform: none; translate: 0 24px;
  transition: opacity var(--eur-reveal-duration,.7s) cubic-bezier(.2,.65,.3,1) var(--eur-reveal-delay,0ms),
    translate var(--eur-reveal-duration,.7s) cubic-bezier(.2,.65,.3,1) var(--eur-reveal-delay,0ms),
    transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.eurekers-public-design .reveal.eur-will-reveal:not(.in) { transition: none; }
.eurekers-public-design .reveal.eur-will-reveal.in { opacity: 1; translate: 0 0; }
/* Keep the final width reserved: animated digits must not move neighbouring text. */
.eurekers-public-design .eur-counter { display: inline-grid; white-space: nowrap; font-variant-numeric: tabular-nums; }
.eurekers-public-design .eur-counter > span { grid-area: 1 / 1; }
.eurekers-public-design .eur-counter-measure { visibility: hidden; }
.eurekers-public-design .eur-counter-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eur-public-header { transition: box-shadow .25s ease; }
.eur-public-header.is-scrolled { box-shadow: 0 8px 28px -18px rgba(14,42,58,.35); }
.eurekers-public-design .btn { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.eurekers-public-design .bt.hero:hover { transform: none; }
.eurekers-public-design :is(.bt,.plan,.feature,.member,.tool,.acard,.ot,.mt) { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.eurekers-public-design :is(.zoom,.member,.tool,.acard,.ot,.mt) img { transition: transform .65s cubic-bezier(.2,.65,.3,1); }
/* A photo or an informational block is not a button. Neutralise inherited
   template hover rules; movement below belongs only to whole-card links. */
.eurekers-public-design :is(.bt,.plan,.feature,.member,.tool,.acard,.mt):hover { transform: none; border-color: var(--line); box-shadow: none; }
.eurekers-public-design .plan.feat:hover { border-color: var(--brand); }
.eurekers-public-design :is(.zoom,.member,.tool,.acard,.mt):hover img { transform: none; }
.eurekers-public-design .mt:not(a):hover .thumb img { transform: none; opacity: .9; }
.eur-public-menu > a { position: relative; }
.eur-public-menu > a::after { content: ''; position: absolute; bottom: 5px; left: 0; right: 0; height: 2px; border-radius: 2px; background: var(--eur-design-brand); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.eur-public-menu > a:is(:hover,:focus-visible,[aria-current=page])::after { transform: scaleX(1); }
@media (max-width: 960px) {
  .eur-public-menu > a::after { display: none; }
}
.eur-nav-group summary > span { transition: transform .2s ease; }
.eur-nav-group[open] summary > span { transform: rotate(180deg); }
.eur-nav-group[open] > div,
.eur-public-menu.is-open,
.eurekers-public-design details[open] > :not(summary) { animation: eur-panel-in .25s ease-out; }
@keyframes eur-panel-in { from { opacity: 0; translate: 0 -7px; } to { opacity: 1; translate: 0 0; } }
@media (hover:hover) and (pointer:fine) {
  .eurekers-public-design :is(a.bt,a.plan,a.feature,a.member,a.tool,a.acard,a.ot,a.mt):hover {
    transform: translateY(-5px); border-color: var(--eur-design-brand);
    box-shadow: 0 16px 36px -22px rgba(0,173,217,.5);
  }
  .eurekers-public-design :is(a.zoom,a.member,a.tool,a.acard,a.ot,a.mt):hover img { transform: scale(1.045); }
  .eurekers-public-design .btn:hover { transform: translateY(-2px); box-shadow: 0 7px 20px -12px rgba(0,173,217,.65); }
  .eurekers-public-design .btn:active { transform: translateY(0); box-shadow: none; }
}
@media (max-width:767px) {
  .eurekers-public-design .reveal.eur-will-reveal { translate: 0 16px; }
  .eurekers-public-design .reveal.eur-will-reveal.in { translate: 0 0; }
}
@media (hover:none) {
  .eurekers-public-design :is(.btn,.bt,.plan,.feature,.member,.tool,.acard,.ot,.mt):hover { transform: none; }
  .eurekers-public-design :is(.zoom,.member,.tool,.acard,.ot,.mt):hover img,
  .eurekers-public-design .mt:hover .thumb img { transform: none; }
}
/* The explicit site setting, not the OS preference, controls these effects. */
html[data-eurekers-motion=off] :is(.eurekers-public-design,.eur-public-header),
html[data-eurekers-motion=off] :is(.eurekers-public-design,.eur-public-header) *,
html[data-eurekers-motion=off] :is(.eurekers-public-design,.eur-public-header) *::before,
html[data-eurekers-motion=off] :is(.eurekers-public-design,.eur-public-header) *::after { animation: none !important; transition: none !important; }
html[data-eurekers-motion=off] .eurekers-public-design .reveal.eur-will-reveal { opacity: 1; translate: none; transform: none; }
html[data-eurekers-motion=off] .eurekers-public-design :is(.btn,.bt,.plan,.feature,.member,.tool,.acard,.ot,.mt):hover,
html[data-eurekers-motion=off] .eurekers-public-design :is(.zoom,.member,.tool,.acard,.ot,.mt):hover img { transform: none; }
