/* Additive VVB Resources navigation; native details works without JavaScript. */
.resources-dropdown { position: relative; }
.resources-dropdown > summary { cursor: pointer; padding: 10px 12px; border-radius: 12px; color: #30405f; font-size: .9rem; font-weight: 700; white-space: nowrap; }
.resources-dropdown > summary::marker { color: #0757ff; }
.resources-dropdown[open] > summary, .resources-dropdown > summary:hover { background: rgba(7,87,255,.075); color: #0757ff; }
.resources-menu { position: absolute; z-index: 70; top: calc(100% + 6px); left: 0; min-width: 220px; padding: 8px; border: 1px solid rgba(7,87,255,.13); border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 18px 48px rgba(7,18,53,.16); backdrop-filter: blur(24px); }
.resources-menu a { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.resources-menu a span { font-size: .68rem; color: #52617d; white-space: nowrap; }
.resources-dropdown summary:focus-visible, .resources-menu a:focus-visible { outline: 3px solid #0757ff; outline-offset: 3px; }
@media (min-width: 981px) and (max-width: 1100px) {
  .nav:has(.resources-dropdown) { flex-wrap: wrap; }
  .nav:has(.resources-dropdown) .nav-links { width: 100%; flex-wrap: wrap; justify-content: center; }
}
#vvb-editorial-resources .resource-cover { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; margin: 0 0 18px; }
#vvb-editorial-resources .resource-cover-credit { display: block; color: #52617d; font-size: .75rem; margin: -10px 0 18px; }
@media (max-width: 980px) {
  .vvb-editorial .nav:has(.resources-dropdown) { flex-wrap: wrap; }
  .vvb-editorial .nav:has(.resources-dropdown) .nav-links { display: flex; width: 100%; flex-wrap: wrap; justify-content: center; position: static; flex-direction: row; align-items: center; border: 0; box-shadow: none; padding: 8px 0 0; background: transparent; backdrop-filter: none; }
  .vvb-editorial .nav:has(.resources-dropdown) .nav-toggle { display: none; }
  .resources-dropdown .resources-menu { position: absolute; left: auto; right: 0; }
}
