/* Decorative mouse feedback. Load after premium-controls.css. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .jz-site .jz-pointer-local { position:relative; }
 .jz-site .jz-pointer-glow {
  --jz-pointer-light:180,58,47;
  isolation:isolate;
 }
 .jz-site .jz-pointer-glow::after {
  content:"";position:absolute;inset:0;z-index:2;
  pointer-events:none;border-radius:inherit;opacity:0;
  background:radial-gradient(72px circle at var(--jz-pointer-x,50%) var(--jz-pointer-y,50%),rgba(var(--jz-pointer-light),.13),rgba(var(--jz-pointer-light),.035) 48%,transparent 76%);
  transition:opacity .22s ease;
 }
 .jz-site .jz-pointer-glow.is-pointer-over::after { opacity:1; }
 .jz-site .jz-pointer-glow:is(.jz-button,.jz-contact-button),
 .jz-site .jz-feature-arrow.jz-pointer-glow,
 .jz-site .jz-category-tabs>a.is-active.jz-pointer-glow,
 .jz-site .jz-pagination a.select.jz-pointer-glow { --jz-pointer-light:255,239,210; }

 /* The hover surface travels separately from the actual selected category. */
 .jz-site .jz-pointer-tabs { position:relative;isolation:isolate; }
 .jz-site .jz-pointer-tabs>a { position:relative;z-index:1; }
 .jz-site .jz-tab-hover-surface {
  position:absolute;left:0;top:0;z-index:0;display:block;
  width:0;height:0;border:1px solid #dbc4a3;border-radius:12px;
  background:linear-gradient(145deg,#fffdf6,#f4e5cd);
  box-shadow:0 3px 9px #754e210d,inset 0 1px 0 #fffaf2;
  pointer-events:none;opacity:0;transition:opacity .18s ease;
 }
 .jz-site .jz-tab-hover-surface.is-positioned {
  transition:transform .28s cubic-bezier(.22,.8,.24,1),width .28s cubic-bezier(.22,.8,.24,1),height .28s cubic-bezier(.22,.8,.24,1),opacity .18s ease;
 }
 .jz-site .jz-tab-hover-surface.is-visible { opacity:1; }
 .jz-site .jz-pointer-tabs>a:not(.is-active):hover,
 .jz-site .jz-page .jz-pointer-tabs>a:not(.is-active):hover,
 .jz-site .jz-education .jz-pointer-tabs>a:not(.is-active):hover {
  background:transparent;border-color:transparent;box-shadow:none;
 }
 .jz-site .jz-education .jz-tab-hover-surface {
  border-color:#d9bd93;
  background:linear-gradient(145deg,#fffaf0,#f0dfc2);
  box-shadow:inset 0 1px 0 #fffdf6,0 3px 9px #754e2110;
 }
 .jz-site .jz-pointer-tabs>a:not(.is-active):active,
 .jz-site .jz-page .jz-pointer-tabs>a:not(.is-active):active { background:#e9d8c1; }
 .jz-site .jz-education .jz-pointer-tabs>a:not(.is-active):active { background:#e8d4b5; }
}
@media print { .jz-tab-hover-surface { display:none!important; } }
