/**
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 305: editable mobile Quick Find, first-level category disclosures, and mobile shopping menu cleanup.
 */
.footer-dynamic-menu-305 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start;
  gap: clamp(1.25rem, 2vw, 2.15rem) !important;
}
.footer-menu-group-305 { min-width: 0; }
.footer-menu-group-305 summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: default;
}
.footer-menu-group-305 summary::-webkit-details-marker { display: none; }
.footer-menu-group-305 summary > span { display: none; }
.footer-menu-links-305 {
  display: grid;
  gap: .46rem;
  margin-top: .8rem;
}
.footer-menu-links-305 a {
  overflow-wrap: anywhere;
  text-decoration-thickness: .06em;
  text-underline-offset: .18em;
}
.footer-menu-links-305 a:hover,
.footer-menu-links-305 a:focus-visible { outline-offset: 3px; }
@media (max-width: 1199.98px) {
  .footer-dynamic-menu-305 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767.98px) {
  .footer-dynamic-menu-305 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .footer-menu-group-305 {
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.18);
  }
  .footer-menu-group-305:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
  .footer-menu-group-305 summary {
    cursor: pointer;
    padding: 1rem 0;
  }
  .footer-menu-group-305 summary > span { display: inline-block; transition: transform .18s ease; }
  .footer-menu-group-305[open] summary > span { transform: rotate(180deg); }
  .footer-menu-links-305 { padding: 0 0 1rem; margin-top: 0; }
}

/* Mobile offcanvas: no duplicate language group. The language selector remains in the mobile header. */
.um-mobile-menu-tools-305 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .5rem;
  margin: 0 0 1rem;
}
.um-mobile-menu-tools-305 button {
  min-height: 36px;
  padding: .45rem .7rem;
  border: 1px solid rgba(70, 56, 36, .2);
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.um-mobile-menu-disclosure-305,
.um-mobile-menu-direct-305 {
  border-top: 1px solid rgba(70, 56, 36, .13);
  padding: 0 !important;
}
.um-mobile-menu-disclosure-305 summary,
.um-mobile-menu-direct-305 {
  list-style: none;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 0;
  cursor: pointer;
  color: inherit;
  font-weight: 850;
  text-decoration: none;
}
.um-mobile-menu-disclosure-305 summary::-webkit-details-marker { display: none; }
.um-mobile-menu-disclosure-305 summary em {
  font-style: normal;
  transition: transform .18s ease;
}
.um-mobile-menu-disclosure-305[open] summary em { transform: rotate(180deg); }
.um-mobile-menu-links-305 {
  display: grid;
  gap: .55rem;
  padding: 0 0 1rem;
}
.um-mobile-menu-links-305 a,
.um-mobile-menu-links-305 .um-language-selector-187,
.um-mobile-menu-links-305 .um-language-dropdown-292 {
  min-width: 0;
}
.um-mobile-category-section-305 {
  display: grid;
}
.um-mobile-category-section-305 > :last-child,
.um-mobile-category-section-305 > :last-child summary {
  border-bottom: 0 !important;
}
.um-mobile-category-section-305 > :last-child {
  margin-bottom: 0;
}
.um-mobile-cat-depth-1,
.um-mobile-cat-depth-2,
.um-mobile-cat-depth-3,
.um-mobile-category-view-all-305 {
  display: block;
  padding: .18rem 0;
  color: inherit;
  text-decoration: none;
}
.um-mobile-cat-depth-2 { padding-left: .85rem; }
.um-mobile-cat-depth-3 { padding-left: 1.55rem; }
.um-mobile-category-view-all-305 {
  font-weight: 800;
}
.um-mobile-shopping-group .um-mobile-menu-links-305 a[href*="checkout"],
.um-mobile-shopping-group .um-mobile-menu-links-305 a[href*="support"] {
  font-weight: 800;
}
.um-mobile-offcanvas .um-mobile-language-group { display: none !important; }
