.models-dropdown { position: relative; align-self: stretch; }
.models-dropdown > summary {
  display: flex; align-items: center; gap: 9px; min-height: 44px;
  color: inherit; font: inherit; cursor: pointer; list-style: none;
  white-space: nowrap; touch-action: manipulation;
}
.models-dropdown > summary::-webkit-details-marker { display: none; }
.models-dropdown > summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.models-dropdown[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.models-dropdown > summary:hover { color: #48b4ff; }
.models-dropdown > summary:focus-visible { outline: 3px solid #48b4ff; outline-offset: 4px; }
.models-dropdown.is-active > summary { color: #48b4ff; }
.bam-site-nav .models-dropdown > summary { min-height: 82px; padding: 8px 0 5px; border-bottom: 4px solid transparent; font-size: .9375rem; font-weight: 600; }
.bam-site-nav .models-dropdown.is-active > summary { border-bottom-color: #078fff; color: #edf0f5; }
.model-menu { position: absolute; top: 100%; left: 0; z-index: 30; width: 230px; max-width: calc(100vw - 32px); margin: 0; padding: 8px; border: 1px solid #ffffff26; border-radius: 8px; background: #11151a; box-shadow: 0 16px 36px #0008; list-style: none; }
.bam-site-nav .model-menu a, .site-header nav .model-menu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 4px; color: #e5e8ec; font-size: .9375rem; line-height: 1.4; }
.model-menu a small { color: #aab2bd; font-size: .875rem; white-space: nowrap; }
.bam-site-nav .model-menu a:hover, .site-header nav .model-menu a:hover, .site-header nav .model-menu a[aria-current] { background: #078fff20; color: #48b4ff; }
.model-info h3 a:hover { color: #48b4ff; }
.about-dropdown .model-menu { left: auto; right: 0; }
.site-header:has(.about-dropdown) { position: relative; z-index: 5; }
@media (max-width: 1199px) { .bam-site-nav .models-dropdown > summary { min-height: 74px; } }
@media (max-width: 700px) { .bam-site-nav .models-dropdown > summary { min-height: 50px; font-size: .875rem; } }
@media (max-width: 380px) { .bam-site-nav .models-dropdown > summary { min-height: 44px; } }
@media (max-width: 700px) {
  .bam-site-nav, .site-header nav { position: relative; }
  .bam-site-nav .about-dropdown, .site-header .about-dropdown { position: static; }
  .bam-site-nav .about-dropdown .model-menu, .site-header .about-dropdown .model-menu { left: 0; right: 0; width: auto; max-width: 100%; }
}
