/**
 * Footer / -dot-indicator links: blue dots only on hover.
 * Cipher's prefers-reduced-motion rules force .u-btn--1::before to
 * scale(1) + transform:none, which leaves the hypergreen/blue dots
 * always visible and overlapping the label.
 */
.u-btn--1.-dot-indicator {
  padding-inline: 0 !important;
}
.u-btn--1.-dot-indicator::before {
  opacity: 0 !important;
  transform: translateY(-50%) scale(0) !important;
  scale: unset !important;
}
.u-btn--1.-dot-indicator.-is-active::before,
.u-btn--1.-dot-indicator[aria-current="page"]::before {
  opacity: 0 !important;
  transform: translateY(-50%) scale(0) !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-btn--1.-dot-indicator:hover:not(:disabled):not([aria-disabled="true"]),
  .u-btn--1.-dot-indicator:focus-visible:not(:disabled):not([aria-disabled="true"]) {
    padding-inline: 20px 0 !important;
  }
  .u-btn--1.-dot-indicator:hover:not(:disabled):not([aria-disabled="true"])::before,
  .u-btn--1.-dot-indicator:focus-visible:not(:disabled):not([aria-disabled="true"])::before {
    opacity: 1 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .u-btn--1.-dot-indicator::before {
    opacity: 0 !important;
    transform: translateY(-50%) scale(0) !important;
    scale: unset !important;
    transition: none !important;
  }
  .u-btn--1.-dot-indicator:hover:not(:disabled):not([aria-disabled="true"])::before,
  .u-btn--1.-dot-indicator:focus-visible:not(:disabled):not([aria-disabled="true"])::before {
    opacity: 1 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

/* Footer email: Cipher social links are 36×36 icon boxes — size to the address so the hover chip surrounds it */
footer.footer .footer_social_link.esntl-footer-email {
  width: auto;
  height: auto;
  min-height: 36px;
  padding: 8px 12px;
  justify-content: flex-start;
  line-height: 1.3;
}
footer.footer .footer_social_link.esntl-footer-email .esntl-footer-email__label {
  position: relative;
  z-index: 1;
  color: #eff0f1;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: var(--wp--custom--body--sm--font-weight, 400);
  letter-spacing: var(--wp--custom--body--sm--letter-spacing, 0.02em);
  line-height: 1.5;
  white-space: nowrap;
}

/* Remove Cipher white corner-to-corner diagonals site-wide */
section.horiz-scroll .horiz-scroll__frame-diagonal,
section.horiz-scroll .horiz-scroll__frame-diagonal-svg,
section.overview-accords .overview-accords__media-figure::before,
section.team-directory .team-directory__card-diagonal,
section.team-directory .team-directory__card-diagonal-svg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: none !important;
  background-image: none !important;
}
section.overview-accords .overview-accords__media-figure::before {
  content: none !important;
}

/* Mobile: Apply/Login live in the menu drawer — hide inline header CTAs */
@media (max-width: 1024px) {
  header.header .header_inline .inline_cta-wrap {
    display: none !important;
  }
}
