/* Menurooster-style accordion treatment for zones */
.zones-wrapper .accordion-item {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  background: var(--menurooster-french-grey-04, #fbfaf8);
}

/* Ensure accordion headers align across both panels */
.zones-wrapper .accordion-header {
  box-sizing: border-box;
  height: 4rem;
  min-height: 4rem;
  max-height: 4rem;
}

.zones-wrapper .accordion-item:last-child {
  margin-bottom: 0;
}

.zones-wrapper .accordion-button {
  box-sizing: border-box;
  background-color: var(--menurooster-french-grey-05, #e4e1de);
  height: 4rem;
  min-height: 4rem;
  max-height: 4rem;
  padding: 1rem 1.25rem 1rem 2.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--menurooster-blue, #272d47);
  box-shadow: none;
}

.zones-wrapper .accordion-button:hover {
  background-color: var(--menurooster-french-grey-10, #d9d5d1);
}

.zones-wrapper .accordion-button:not(.collapsed) {
  background-color: var(--menurooster-french-grey-10, #d9d5d1);
  color: var(--menurooster-blue-dark, #272d47);
}

.zones-wrapper .order-guide-right-accordion-button__content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.zones-wrapper .order-guide-left-accordion-button__content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.zones-wrapper .order-guide-left-accordion-button__count,
.zones-wrapper .order-guide-right-accordion-button__count {
  margin-left: auto;
  text-align: right;
}

.zones-wrapper .order-guide-right-accordion-button__distributor {
  margin-left: auto;
  min-width: 0;
  color: var(--menurooster-black, #000000);
  font-family: var(--bs-body-font-family, sans-serif);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
}

.zones-wrapper .accordion-button .badge {
  background-color: var(--menurooster-yellow-soft, #ffe7c7);
  color: var(--menurooster-blue, #272d47);
  border: 1px solid var(--menurooster-yellow-light, #ffd9a1);
}

.zones-wrapper .accordion-collapse {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  max-height: 0;
  overflow: hidden;
}

.zones-wrapper .accordion-collapse.show {
  overflow: visible;
}

.zones-wrapper .accordion-body {
  padding: 0 !important;
}

.zones-wrapper .accordion-body .list-group {
  margin: 0;
  max-height: 35vh;
  overflow-y: auto;
}

.zones-wrapper .list-group-item {
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.75rem 1.25rem;
}

.zones-wrapper .list-group-item:nth-child(odd) {
  background: var(--menurooster-french-grey-02, #f5f3f1);
}

.zones-wrapper .list-group-item:nth-child(even) {
  background: var(--menurooster-french-grey-001, #ffffff);
}

.zones-wrapper .list-group-item:last-child {
  border-bottom: 0;
}

.zones-wrapper .list-group-item:hover {
  background: var(--menurooster-french-grey-005, #fbfaf8);
}

.zones-wrapper .list-group-item strong {
  color: var(--menurooster-blue, #272d47);
  font-family: Verdana, Geneva, sans-serif;
}

.zones-wrapper .list-group-item .item-name {
  display: block;
  font-weight: 700;
  letter-spacing: 0.01em;
}
