/*
 * KoloPlus — widgets/legal/collapsible_section · v1.1.3.009
 */

.w-legal-collapsible-section {
  border: 1px solid var(--n-line);
  border-radius: var(--n-r-md);
  background: var(--n-bg-2);
  margin-bottom: var(--n-s-2);
  overflow: hidden;
}

.w-legal-collapsible-section__header {
  display: flex;
  align-items: center;
  gap: var(--n-s-2);
  padding: var(--n-s-3);
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  color: var(--n-text);
  transition: background var(--n-dur-base) var(--n-ease);
}
.w-legal-collapsible-section__header:hover {
  background: var(--n-bg-hover);
}

.w-legal-collapsible-section__icon {
  width: 32px;
  height: 32px;
  border-radius: var(--n-r-sm);
  background: var(--n-accent-soft);
  color: var(--n-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.w-legal-collapsible-section__title-wrap {
  flex: 1;
  min-width: 0;
}

.w-legal-collapsible-section__title {
  font-weight: var(--n-w-sem);
  color: var(--n-text);
  margin: 0;
}

.w-legal-collapsible-section__desc {
  color: var(--n-text-mute);
  margin-top: 2px;
}

.w-legal-collapsible-section__arrow {
  display: inline-flex;
  align-items: center;
  color: var(--n-text-mute);
  flex-shrink: 0;
  transition: transform var(--n-dur-base) var(--n-ease);
}
.w-legal-collapsible-section.is-open .w-legal-collapsible-section__arrow {
  transform: rotate(180deg);
}

.w-legal-collapsible-section__body {
  padding: 0 var(--n-s-3) var(--n-s-3);
  color: var(--n-text-soft);
  line-height: var(--n-lh);
  border-top: 1px solid var(--n-line-soft);
  padding-top: var(--n-s-3);
}
.w-legal-collapsible-section:not(.is-open) .w-legal-collapsible-section__body {
  display: none;
}
