/* ===============================
   NAV CARET (CHEVRON)
   =============================== */

.nav-with-caret {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.nav-caret {
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 0.75;
}

/* Rotate caret when mega menu is open */
.has-mega:hover .nav-caret {
  transform: rotate(-135deg);
  opacity: 1;
}

/* .site-header / .site-header.scrolled live in css/nav.css — that's the
   single source of truth for the header shell. Do not redefine it here;
   two competing definitions across files is exactly what makes small
   edits break unrelated pages. */

