.footer-menu-wrapper {
  background: #ffffff;
  border-top: 3px solid rgba(242, 187, 44, 0.4);
  padding: 0px 12px 5px;
}

.footer-nav-container {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.footer-nav-container .more-btn {
  font-family: "Delphin No. 2 W01 Regular", "Delphin", "Cinzel",
    "Playfair Display", "Georgia", serif !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 1rem !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0 !important;
  height: auto !important;
  line-height: normal !important;
  padding: 6px !important;
  margin-left: 15px !important;
}

.footer-nav-container .more-btn svg {
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 8px !important;
}

.footer-nav-container .more-menu {
  position: absolute;
  bottom: calc(100% + 2px);
  top: auto;
  right: 0;
}

.footer-nav-container .hamburger-menu-btn {
  margin-right: 12px;
}

.footer-nav-container .hamburger-menu-btn svg {
  width: 36px;
  height: 36px;
}

.footer-nav-container .hamburger-menu-btn:hover svg {
  filter: drop-shadow(0 2px 4px rgba(0, 128, 128, 0.3));
}

.footer-nav-container .hamburger-menu-btn:active {
  transform: scale(0.95);
}

.footer-nav-container .hamburger-menu-btn:active svg {
  filter: none;
}

.footer-visible-nav .footer-nav-link--hidden {
  display: none !important;
}

/* Allow header styles to drive visibility; just ensure initial state hidden */
.footer-more-dropdown {
  display: none;
}

.footer-more-dropdown.footer-more-dropdown--active {
  display: flex;
}

@media (max-width: 960px) {
  .footer-nav-container {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .footer-visible-nav .nav-link:first-child {
    display: inline-flex !important;
  }
}
