.wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: stretch;
  min-height: 100%;
  background-color: #f2f2f2;
}

.wrap__head {
  width: 100%;
  flex: 0 1 auto;
  position: relative;
}

html {
  overflow-x: hidden;
  color: #384047;
  font-size: 14px;
}
body {
  background: #f2f2f2;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 781px) {
  .wrap {
    min-width: 860px;
  }
  .main-page .wrap {
    min-width: inherit;
  }
}

/* Wrapper ensures CSS only targets header menus */
.app-header {
  position: relative;
}

/* Accordion Button Styling */
.app-header .header-accordion-btn {
  background: transparent !important;
  color: white !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  padding: 6px 4px !important;
  white-space: nowrap !important;
}

/* Dropdown container */
.app-header .header-accordion-panel {
  overflow: hidden !important;
  transition: max-height 0.25s ease !important;
  background: white !important;
  border-radius: 6px !important;
  position: absolute !important;
  top: 38px !important;
  min-width: 200px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  z-index: 9999 !important;
}

/* Inside dropdown links */
.app-header .header-accordion-link {
  display: block !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: #333 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #eee !important;
}

.app-header .header-accordion-link:hover {
  background: #f5f5f5 !important;
}

/* Main menu links */
.app-header .header-menu-link {
  color: white !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding-bottom: 4px !important;
  text-decoration: none !important;
}

.app-header .header-menu-link:hover {
  opacity: 0.85 !important;
}