/* Логотип ниже слоя меню; клики по пунктам — выше логотипа. На узких экранах логотип скрыт в разметке. */
header > a:first-of-type {
  z-index: 40;
}
header nav {
  position: relative;
  z-index: 50;
  pointer-events: none;
}
header nav a {
  position: relative;
  z-index: 51;
  pointer-events: auto !important;
}

@keyframes book-call-shimmer {
  0% {
    transform: translateX(-120%) skewX(-12deg);
  }
  100% {
    transform: translateX(220%) skewX(-12deg);
  }
}

html,
body {
  font-feature-settings: "kern" 1, "liga" 1;
}

/* Large screens: lock to one viewport height, no page scroll */
@media (min-width: 1024px) {
  html,
  body {
    height: 100%;
    max-height: 100%;
  }
}

/* Case studies: native <details> accordion chevron */
.case-details[open] .case-details-chevron {
  transform: rotate(180deg);
}

