.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.editorial-block {
  box-shadow: 8px 8px 0px 0px #000000;
}

.editorial-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
}

.editorial-block-logo {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bve-focus-ring:focus {
  outline: 3px solid #c9a24a;
  outline-offset: 2px;
}

#bve-mobile-nav-panel {
  min-height: 100dvh;
  background-color: #fdf9f0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.dark #bve-mobile-nav-panel {
  background-color: #0b0b0b;
}

#bve-mobile-nav-panel[hidden] {
  display: none;
}

.bve-mobile-nav-open #bve-mobile-nav-panel {
  display: flex;
}

body.bve-mobile-nav-open {
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#bve-events-controls,
#bve-biz-controls {
  position: sticky;
  top: var(--bve-header-h, 88px);
  z-index: 45;
}

a.bve-nav-link--active,
button.bve-nav-link--active {
  background-color: #a0b3f2 !important;
  color: #0b0b0b !important;
  box-shadow: inset 0 -3px 0 0 #795900 !important;
  font-weight: 900 !important;
}

.dark a.bve-nav-link--active,
.dark button.bve-nav-link--active {
  background-color: #a0b3f2 !important;
  color: #0b0b0b !important;
}

.bve-footer-link--active {
  color: #0b0b0b !important;
  font-weight: 700;
  padding-left: 0.5rem;
  margin-left: -0.5rem;
  border-left: 4px solid #a0b3f2;
}

.dark .bve-footer-link--active {
  color: #fdf9f0 !important;
  border-left-color: #a0b3f2;
}

.bve-events-filter--active,
.bve-biz-filter--active {
  background-color: #a0b3f2 !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: inset 0 -3px 0 0 #795900;
  font-weight: 800;
}

.bve-nav-link:focus-visible,
.bve-site-logo:focus-visible {
  outline: 3px solid #c9a24a;
  outline-offset: 2px;
}


.bve-nav-dd-chevron {
  transition: transform 0.15s ease;
}

.bve-nav-dropdown-btn[aria-expanded="true"] .bve-nav-dd-chevron {
  transform: rotate(180deg);
}

.bve-nav-dropdown-btn:focus-visible,
.bve-nav-dropdown-link:focus-visible {
  outline: 3px solid #c9a24a;
  outline-offset: 2px;
}

.bve-nav-dropdown-btn[aria-expanded="true"]:not(.bve-nav-link--active) {
  background-color: rgba(160, 179, 242, 0.35);
}

.dark .bve-nav-dropdown-btn[aria-expanded="true"]:not(.bve-nav-link--active) {
  background-color: rgba(160, 179, 242, 0.25);
}

#bve-site-header-bar .bve-nav-dropdown-panel[hidden],
#bve-site-header-bar .bve-nav-dropdown-panel.hidden {
  display: none;
}

.label-md {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.bve-hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.bve-hide-scrollbar::-webkit-scrollbar {
  display: none;
}
