.mba-document-archive,
.mba-documents-archive {
  margin: var(--mba-archive-block-margin-top, 24px) 0 var(--mba-archive-block-margin-bottom, 24px);
  border: none;
}

/* У первого/последнего шорткода в контейнере — меньший отступ, чтобы не суммироваться с padding блока */
.mba-document-archive:first-child:not(.mba-archive-keep-edge-margins),
.mba-documents-archive:first-child:not(.mba-archive-keep-edge-margins),
.content-wrap > .mba-document-archive:first-child:not(.mba-archive-keep-edge-margins),
.content-wrap > .mba-documents-archive:first-child:not(.mba-archive-keep-edge-margins),
.content > .mba-document-archive:first-child:not(.mba-archive-keep-edge-margins),
.content > .mba-documents-archive:first-child:not(.mba-archive-keep-edge-margins),
.page-description-content > .mba-document-archive:first-child:not(.mba-archive-keep-edge-margins),
.page-description-content > .mba-documents-archive:first-child:not(.mba-archive-keep-edge-margins) {
  margin-top: var(--mba-archive-block-margin-edge-top, 0);
}

.mba-document-archive:last-child:not(.mba-archive-keep-edge-margins),
.mba-documents-archive:last-child:not(.mba-archive-keep-edge-margins),
.content-wrap > .mba-document-archive:last-child:not(.mba-archive-keep-edge-margins),
.content-wrap > .mba-documents-archive:last-child:not(.mba-archive-keep-edge-margins),
.content > .mba-document-archive:last-child:not(.mba-archive-keep-edge-margins),
.content > .mba-documents-archive:last-child:not(.mba-archive-keep-edge-margins),
.page-description-content > .mba-document-archive:last-child:not(.mba-archive-keep-edge-margins),
.page-description-content > .mba-documents-archive:last-child:not(.mba-archive-keep-edge-margins) {
  margin-bottom: var(--mba-archive-block-margin-edge-bottom, 0);
}

.mba-document-archive:only-child:not(.mba-archive-keep-edge-margins),
.mba-documents-archive:only-child:not(.mba-archive-keep-edge-margins) {
  margin-top: var(--mba-archive-block-margin-edge-top, 0);
  margin-bottom: var(--mba-archive-block-margin-edge-bottom, 0);
}

.mba-document-archive__title,
.mba-documents-archive__title {
  margin: var(--mba-archive-shortcode-title-margin-top, 0) 0 var(--mba-archive-shortcode-title-margin-bottom, 16px);
  font-size: var(--mba-archive-shortcode-title-font-size, 22px);
  font-weight: var(--mba-archive-shortcode-title-font-weight, 700);
  line-height: 1.3;
  color: var(--mba-archive-shortcode-title-color, inherit);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.mba-document-archive__title.is-user-signed {
  color: inherit;
  background: var(--mba-archive-signed-row-bg, rgba(65, 163, 175, 0.06));
  box-shadow: inset 3px 0 0 var(--mba-archive-signed-accent, #41A3AF);
  padding: 8px 12px;
  border-radius: 6px;
}

.mba-document-archive__title.is-user-revoked,
.mba-documents-archive__doc-title.is-user-revoked {
  color: inherit;
  background: var(--mba-archive-revoked-row-bg, rgba(184, 70, 70, 0.08));
  box-shadow: inset 3px 0 0 var(--mba-archive-revoked-accent, #B84646);
  padding: 8px 12px;
  border-radius: 6px;
}

.mba-documents-archive__doc-title.is-user-signed {
  color: inherit;
  background: var(--mba-archive-signed-row-bg, rgba(65, 163, 175, 0.06));
  box-shadow: inset 3px 0 0 var(--mba-archive-signed-accent, #41A3AF);
  padding: 8px 12px;
  border-radius: 6px;
}

/* Сброс margin/font темы MEMBERLUX для заголовков архива */
.page-description-content .mba-document-archive__title,
.page-description-content .mba-documents-archive__title,
.lesson-tabs.white-tabs .tab-content .tab-pane .content-wrap .mba-document-archive__title,
.lesson-tabs.white-tabs .tab-content .tab-pane .content-wrap .mba-documents-archive__title,
.lesson-content .mba-document-archive__title,
.lesson-content .mba-documents-archive__title,
.content .mba-document-archive__title,
.content .mba-documents-archive__title,
.content-wrap .mba-document-archive__title,
.content-wrap .mba-documents-archive__title,
.ps_content.mbl-no-access .mba-document-archive__title,
.ps_content.mbl-no-access .mba-documents-archive__title {
  margin-top: var(--mba-archive-shortcode-title-margin-top, 0) !important;
  margin-bottom: var(--mba-archive-shortcode-title-margin-bottom, 16px) !important;
  font-size: var(--mba-archive-shortcode-title-font-size, 22px) !important;
  font-weight: var(--mba-archive-shortcode-title-font-weight, 700) !important;
  line-height: 1.3 !important;
  color: var(--mba-archive-shortcode-title-color, inherit) !important;
  font-family: inherit !important;
}

.page-description-content .mba-documents-archive__doc-title,
.lesson-tabs.white-tabs .tab-content .tab-pane .content-wrap .mba-documents-archive__doc-title,
.lesson-content .mba-documents-archive__doc-title,
.content .mba-documents-archive__doc-title,
.content-wrap .mba-documents-archive__doc-title,
.ps_content.mbl-no-access .mba-documents-archive__doc-title {
  margin-top: 0 !important;
  margin-bottom: var(--mba-archive-doc-title-margin-bottom, 8px) !important;
  font-size: var(--mba-archive-doc-title-font-size, 18px) !important;
  font-weight: var(--mba-archive-doc-title-font-weight, 600) !important;
  line-height: 1.35 !important;
  color: var(--mba-archive-doc-title-color, inherit) !important;
  font-family: inherit !important;
}

/* Сброс стилей списков темы MEMBERLUX (.lesson-content, .content, .mceContentBody) */
.mba-document-archive ul.mba-document-archive__list,
.mba-documents-archive ul.mba-document-archive__list,
.mba-archive-accordion__body ul.mba-document-archive__list,
.lesson-content .mba-document-archive ul.mba-document-archive__list,
.lesson-content .mba-documents-archive ul.mba-document-archive__list,
.content .mba-document-archive ul.mba-document-archive__list,
.content .mba-documents-archive ul.mba-document-archive__list,
.mceContentBody .mba-document-archive ul.mba-document-archive__list,
.mceContentBody .mba-documents-archive ul.mba-document-archive__list {
  list-style: none !important;
  list-style-type: none !important;
  list-style-position: outside !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
}

.mba-document-archive ul.mba-document-archive__list > li,
.mba-documents-archive ul.mba-document-archive__list > li,
.mba-archive-accordion__body ul.mba-document-archive__list > li,
.lesson-content .mba-document-archive ul.mba-document-archive__list > li,
.content .mba-document-archive ul.mba-document-archive__list > li,
.mceContentBody .mba-document-archive ul.mba-document-archive__list > li {
  list-style: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.mba-document-archive__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mba-document-archive__item {
  border-bottom: var(--mba-archive-row-divider-width, 1px) solid var(--mba-archive-row-divider-color, #e8ecec);
}

.mba-document-archive__item:last-of-type {
  border-bottom: none;
}

.mba-document-archive__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  text-decoration: none;
  color: var(--mba-archive-text-color, inherit);
  background: var(--mba-archive-item-bg, transparent);
  transition: background 0.2s ease, color 0.2s ease;
}

/* В списке с разделителями — без скругления, чтобы hover не «отрывался» от линий */
.mba-document-archive__list .mba-document-archive__row,
.mba-document-archive__list .mba-document-archive__row--static {
  border-radius: 0;
}

.mba-document-archive__row:hover,
.mba-document-archive__row:focus-visible {
  background: var(--mba-archive-row-hover, rgba(65, 163, 175, 0.1));
  color: var(--mba-archive-link, #0FAAB7);
  outline: none;
}

.mba-document-archive__row--static {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 10px 12px;
  color: var(--mba-archive-text-color, inherit);
  background: var(--mba-archive-item-bg, transparent);
}

.mba-document-archive__label {
  font-weight: 600;
}

.mba-document-archive__period {
  color: var(--mba-archive-period-color, #666);
  font-size: 0.92em;
}

.mba-document-archive__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.78em;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mba-archive-signed-badge-color, #2d8a94);
  background: var(--mba-archive-signed-badge-bg, rgba(65, 163, 175, 0.14));
}

.mba-document-archive__badge--revoked {
  color: var(--mba-archive-revoked-badge-color, #8a3a3a);
  background: var(--mba-archive-revoked-badge-bg, rgba(184, 70, 70, 0.12));
}

.mba-document-archive__signed-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-left: auto;
  align-self: stretch;
}

.mba-document-archive__signed-date {
  display: inline-flex;
  align-items: center;
  align-self: center;
}

.mba-document-archive__signed-date .mla-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.92em;
  line-height: 1.3;
}

.mba-document-archive__signed-date .mla-status-icon,
.mba-document-archive__signed-date .mla-status-icon-tinted {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.mba-document-archive__signed-date .mla-status-icon-tinted {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.mba-document-archive__item.is-user-signed .mba-document-archive__row,
.mba-document-archive__item.is-user-signed .mba-document-archive__row--static {
  background: var(--mba-archive-signed-row-bg, rgba(65, 163, 175, 0.06));
  box-shadow: inset 3px 0 0 var(--mba-archive-signed-accent, #41A3AF);
}

.mba-document-archive__item.is-user-signed .mba-document-archive__row:hover,
.mba-document-archive__item.is-user-signed .mba-document-archive__row:focus-visible {
  background: var(--mba-archive-row-hover, rgba(65, 163, 175, 0.1));
  color: var(--mba-archive-link, #0FAAB7);
}

.mba-document-archive__item.is-user-revoked .mba-document-archive__row,
.mba-document-archive__item.is-user-revoked .mba-document-archive__row--static {
  background: var(--mba-archive-revoked-row-bg, rgba(184, 70, 70, 0.08));
  box-shadow: inset 3px 0 0 var(--mba-archive-revoked-accent, #B84646);
}

.mba-document-archive__item.is-user-revoked .mba-document-archive__row:hover,
.mba-document-archive__item.is-user-revoked .mba-document-archive__row:focus-visible {
  background: var(--mba-archive-row-hover, rgba(65, 163, 175, 0.1));
  color: var(--mba-archive-link, #0FAAB7);
}

.mba-archive-accordion {
  border: var(--mba-archive-accordion-border-width, 1px) solid var(--mba-archive-accordion-border-color, #e8ecec);
  border-radius: 8px;
  overflow: hidden;
  background: var(--mba-archive-accordion-bg, #fff);
  margin-bottom: 12px;
}

.mba-archive-accordion:last-child {
  margin-bottom: 0;
}

.mba-archive-accordion__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
  background: var(--mba-archive-header-bg, #f7f9f9);
  font-weight: 600;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.mba-archive-accordion.is-user-signed > .mba-archive-accordion__summary {
  background: var(--mba-archive-signed-row-bg, rgba(65, 163, 175, 0.06));
  box-shadow: inset 3px 0 0 var(--mba-archive-signed-accent, #41A3AF);
}

.mba-archive-accordion.is-user-signed[open] > .mba-archive-accordion__summary {
  background: var(--mba-archive-header-open, #eef6f7);
  box-shadow: inset 3px 0 0 var(--mba-archive-signed-accent, #41A3AF);
}

.mba-archive-accordion.is-user-revoked > .mba-archive-accordion__summary {
  background: var(--mba-archive-revoked-row-bg, rgba(184, 70, 70, 0.08));
  box-shadow: inset 3px 0 0 var(--mba-archive-revoked-accent, #B84646);
}

.mba-archive-accordion.is-user-revoked[open] > .mba-archive-accordion__summary {
  background: var(--mba-archive-header-open, #eef6f7);
  box-shadow: inset 3px 0 0 var(--mba-archive-revoked-accent, #B84646);
}

.mba-archive-accordion__summary::-webkit-details-marker {
  display: none;
}

.mba-archive-accordion__summary::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  opacity: 0.65;
}

.mba-archive-accordion[open] > .mba-archive-accordion__summary {
  background: var(--mba-archive-header-open, #eef6f7);
}

.mba-archive-accordion[open] > .mba-archive-accordion__summary::after {
  transform: rotate(-135deg);
}

.mba-archive-accordion__summary-text {
  flex: 1 1 auto;
}

.mba-archive-accordion__summary > br,
.mba-document-archive__title > br,
.mba-documents-archive__doc-title > br {
  display: none;
}

.mba-archive-accordion__signed-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.78em;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mba-archive-signed-badge-color, #2d8a94);
  background: var(--mba-archive-signed-badge-bg, rgba(65, 163, 175, 0.14));
}

.mba-archive-accordion__signed-badge--revoked {
  color: var(--mba-archive-revoked-badge-color, #8a3a3a);
  background: var(--mba-archive-revoked-badge-bg, rgba(184, 70, 70, 0.12));
}

.mba-archive-accordion__body {
  background: var(--mba-archive-list-bg, #fff);
  overflow: hidden;
  transition: height 0.25s ease;
}

.mba-archive-accordion__inner {
  padding: 0;
}

.mba-archive-button {
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 20px;
  border-radius: var(--mba-archive-btn-radius, 30px);
  border: var(--mba-archive-btn-bw, 0) solid var(--mba-archive-btn-border, transparent);
  background: var(--mba-archive-btn-bg, #256C5A);
  color: var(--mba-archive-btn-color, #fff) !important;
  text-decoration: none !important;
  font-weight: 600;
  line-height: 1.3;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mba-archive-button:hover,
.mba-archive-button:focus-visible {
  background: var(--mba-archive-btn-hover, #51897B) !important;
  color: var(--mba-archive-btn-hover-color, var(--mba-archive-btn-color, #fff)) !important;
  border-color: var(--mba-archive-btn-border-hover, var(--mba-archive-btn-border, transparent));
}

@media (max-width: 600px) {
  .mba-document-archive__row,
  .mba-document-archive__row--static {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .mba-document-archive__row .mba-document-archive__badge {
    margin-left: 0;
  }

  .mba-archive-accordion__signed-badge {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mba-archive-accordion__summary,
  .mba-archive-accordion__summary::after,
  .mba-archive-accordion__body,
  .mba-document-archive__row,
  .mba-archive-button {
    transition: none;
  }
}

.mba-documents-archive--list .mba-documents-archive__group {
  margin: 0 0 var(--mba-archive-doc-group-gap, 18px);
}

.mba-documents-archive--list .mba-documents-archive__group:last-child {
  margin-bottom: 0;
}

.mba-documents-archive--list .mba-documents-archive__doc-title {
  margin: 0 0 var(--mba-archive-doc-title-margin-bottom, 8px);
  font-size: var(--mba-archive-doc-title-font-size, 18px);
  font-weight: var(--mba-archive-doc-title-font-weight, 600);
  line-height: 1.35;
  color: var(--mba-archive-doc-title-color, inherit);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* Список с заголовками: базовый фон на ul; неподписанные строки прозрачные, подписанные — слой поверх */
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list {
  background: var(--mba-archive-item-bg, #fff);
}

.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item:not(.is-user-signed):not(.is-user-revoked) .mba-document-archive__row,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item:not(.is-user-signed):not(.is-user-revoked) .mba-document-archive__row--static {
  background: transparent;
}

.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-signed .mba-document-archive__row,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-signed .mba-document-archive__row--static {
  background: var(--mba-archive-signed-row-bg, rgba(65, 163, 175, 0.06));
  box-shadow: inset 3px 0 0 var(--mba-archive-signed-accent, #41A3AF);
}

.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-revoked .mba-document-archive__row,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-revoked .mba-document-archive__row--static {
  background: var(--mba-archive-revoked-row-bg, rgba(184, 70, 70, 0.08));
  box-shadow: inset 3px 0 0 var(--mba-archive-revoked-accent, #B84646);
}

.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item:not(.is-user-signed):not(.is-user-revoked) .mba-document-archive__row:hover,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item:not(.is-user-signed):not(.is-user-revoked) .mba-document-archive__row:focus-visible,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-signed .mba-document-archive__row:hover,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-signed .mba-document-archive__row:focus-visible,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-revoked .mba-document-archive__row:hover,
.mba-documents-archive--list:not(.mba-documents-archive--list-compact) .mba-document-archive__list .mba-document-archive__item.is-user-revoked .mba-document-archive__row:focus-visible {
  background: var(--mba-archive-row-hover, rgba(65, 163, 175, 0.1));
  color: var(--mba-archive-link, #0FAAB7);
}

.mba-documents-archive--list-compact .mba-document-archive__list {
  border: var(--mba-archive-accordion-border-width, 1px) solid var(--mba-archive-accordion-border-color, #e8ecec);
  border-radius: 8px;
  overflow: hidden;
  background: var(--mba-archive-list-bg, #fff);
}
