/* ==========================================================
   EVO-X F4.18-B
   INTERACTION STABILITY
   ========================================================== */

/*
 * Decorative canvas must NEVER intercept interaction.
 */
.particles-js-canvas-el,
canvas.particles-js-canvas-el {
  pointer-events: none !important;
  user-select: none !important;
}

/*
 * Header brand remains explicitly interactive.
 */
.v12-header .v12-brand,
header .v12-brand {
  cursor: pointer !important;
  pointer-events: auto !important;
}

/*
 * Header descriptor must use the same visual authority
 * as footer descriptor.
 */
.v12-header .v12-brand small {
  opacity: 1 !important;
}

/*
 * Back to top
 */
#evox-back-to-top {
  position: fixed;
  right: 18px;
  bottom: 20px;

  width: 42px;
  height: 42px;

  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 9998;

  cursor: pointer;

  opacity: 0;
  visibility: hidden;

  transform: translateY(8px);

  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease;

  background: rgba(15,23,32,.88);
  color: #fff;

  font-size: 20px;
  line-height: 1;
}

#evox-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#evox-back-to-top:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (max-width: 620px) {
  #evox-back-to-top {
    right: 12px;
    bottom: 14px;

    width: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #evox-back-to-top {
    transition: none;
  }
}

/* ==========================================================
   EVO-X F4.18-D
   HEADER DESCRIPTOR AUTHORITY
   ========================================================== */

:root {
  --evox-hybrid-accent: rgb(92, 225, 230);
}

.v12-header .v12-brand small,
header .v12-brand small {
  color: var(--evox-hybrid-accent) !important;
  opacity: 1 !important;
}


/* ==========================================================
   EVO-X F4.18-F
   SOLUTIONS FALLBACK STATE AUTHORITY
   ========================================================== */

#solutions.evox-solutions-expanded
.v12-capability-grid
> [data-evox-rank="extra"],

#solutions.evox-solutions-expanded
.v12-capability-grid
> .evox-solution-extra,

#solutions
.v12-capability-grid
> .evox-extra-visible {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;

  height: auto !important;
  max-height: none !important;

  pointer-events: auto !important;
}

#solutions:not(.evox-solutions-expanded)
.v12-capability-grid
> [data-evox-rank="extra"]:not(.evox-extra-visible) {
  display: none !important;
}


/* ==========================================================
   P0 NAVIGATION RECOVERY
   EVO Network is visual/decorative only.
   It must never intercept interface interaction.
   ========================================================== */

#evo-network,
.evo-network {
  pointer-events: none !important;
}

#evo-network canvas,
.evo-network canvas,
#evo-network .particles-js-canvas-el,
.evo-network .particles-js-canvas-el {
  pointer-events: none !important;
}


/* ==========================================================
   P0 NAVIGATION RECOVERY
   EVO Network is visual/decorative only.
   It must never intercept interface interaction.
   ========================================================== */

#evo-network,
.evo-network {
  pointer-events: none !important;
}

#evo-network canvas,
.evo-network canvas,
#evo-network .particles-js-canvas-el,
.evo-network .particles-js-canvas-el {
  pointer-events: none !important;
}

