/*
  Public-site hover polish (header primary nav unchanged — see header.css).
*/

@media (hover: hover) {
  .main-header .social-icons a:hover i {
    transform: none;
    filter: brightness(1.06);
    border-color: #93c5fd;
  }

  .main-header .tools-btn:hover {
    transform: none;
  }

  .main-header .tools-menu a:hover {
    background: var(--hover-bg-subtle);
    color: var(--hover-text-strong);
    text-decoration: none;
  }

  .main-header .mobile-legal-link:hover {
    border-color: var(--hover-border);
    background: var(--hover-bg-subtle);
    color: var(--hover-text-strong);
  }

  /* Footer */
  .footer-social a:hover {
    transform: none;
    filter: brightness(1.06);
    box-shadow: none;
  }

  .footer-col ul li a:hover,
  .footer-col p a:hover {
    color: #fff;
    background: #2a5298;
    text-decoration: none;
  }

  /* Breadcrumb */
  .breadcrumb a.breadcrumb__home:hover,
  .breadcrumb a.breadcrumb__home:focus-visible,
  .breadcrumb a.breadcrumb__brand:hover,
  .breadcrumb a.breadcrumb__brand:focus-visible {
    color: #1d4ed8;
    text-decoration: underline;
    text-decoration-color: #93c5fd;
  }

  /* Listing pagination */
  .pager-btn:hover:not(:disabled) {
    background: var(--hover-bg-subtle);
    border-color: var(--hover-border);
    color: var(--hover-text-strong);
    box-shadow: none;
  }
}
