/* BT So shared name-link behaviour — 2026-10-27 */
.header a.name,
.header a.name:visited,
.header a.name:hover,
.header a.name:active,
.elementor-location-header .elementor-element-9f23fb1 .elementor-heading-title > a,
.elementor-location-header .elementor-element-9f23fb1 .elementor-heading-title > a:visited,
.elementor-location-header .elementor-element-9f23fb1 .elementor-heading-title > a:hover,
.elementor-location-header .elementor-element-9f23fb1 .elementor-heading-title > a:active {
  color: inherit !important;
  text-decoration: none !important;
}
.elementor-location-header .elementor-element-9f23fb1 .elementor-heading-title > a:focus-visible {
  outline: 3px solid #5B7DB7;
  outline-offset: 6px;
}

/* Shared three-cell case navigation — approved interaction, 2026-10-27. */
.case-nav a {
  background-color: #FAFBFA;
  transition: background-color 150ms ease;
  text-decoration: none;
}
.case-nav a .nav-label,
.case-nav a .nav-title {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .case-nav a:hover {
    background-color: #E9EEF2;
    text-decoration: none;
  }
  .case-nav a:hover .nav-label,
  .case-nav a:hover .nav-title {
    text-decoration: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .case-nav a {
    transition: none;
  }
}

/* Approved desktop/tablet navigation spacing — 2026-10-27. */
@media (min-width: 701px) {
  .case-nav {
    gap: 0;
    padding-block: 0 48px;
  }
  .case-nav a {
    padding: 20px clamp(16px, 2vw, 28px);
    box-sizing: border-box;
  }
}

/* Focused grid cell stays above adjacent cell backgrounds. */
.case-nav a:focus-visible {
  z-index: 1;
}
