/* Scoped to the recruitment selector; existing dropdowns remain unchanged. */
.recruit-nav { position: relative; }
.recruit-nav > summary {
  list-style: none; cursor: pointer; padding: 8px 14px;
  font-size: 13.5px; font-weight: 500; color: var(--text);
  border-radius: var(--radius-sm);
}
.recruit-nav > summary::-webkit-details-marker { display: none; }
.recruit-nav > summary::after { content: ' ▸'; }
.recruit-nav[open] > summary::after { content: ' ▾'; }
.recruit-nav > summary:hover { background: var(--primary-50); color: var(--primary); }
.recruit-nav > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.recruit-nav-links {
  position: absolute; top: 100%; left: 0; min-width: 180px;
  background: #fff; border-radius: var(--radius-md);
  box-shadow: 0 8px 32px rgba(0,0,0,.12); padding: 6px 0; z-index: 1001;
}
.recruit-nav-links a {
  display: block; padding: 10px 18px !important; font-size: 13px !important;
  white-space: nowrap; border-radius: 0 !important;
}
.main-nav.open .recruit-nav { width: 100%; }
.main-nav.open .recruit-nav > summary {
  padding: 12px 20px; font-size: 14px; text-align: center;
}
.main-nav.open .recruit-nav-links {
  position: static; box-shadow: none; padding: 0; background: var(--bg-light);
}
.main-nav.open .recruit-nav-links a { text-align: center; padding: 12px 20px !important; }
@media (max-width: 968px) {
  .main-nav.open { max-height: calc(100dvh - 88px); overflow-y: auto; }
}
