@include digitalmarketplace-exports("digitalmarketplace/component/question-checkbox-tree") {
  $dm-checkbox-tree-details-border-colour: $govuk-border-colour;
  $dm-checkbox-tree-details-background-colour: govuk-colour("light-grey");
  $dm-checkbox-tree-details-hover-background-colour: govuk-shade($dm-checkbox-tree-details-background-colour, 20%);
  $dm-checkbox-tree-details-shadow-colour: govuk-shade($dm-checkbox-tree-details-background-colour, 60%);
  $dm-checkbox-tree-details-shadow-size: $govuk-border-width-form-element;

  .dm-checkbox-tree-details {
    @include govuk-font($size: 19);
    @include govuk-text-colour;
    @include govuk-responsive-margin(6, "bottom");

    display: block;
    border: 2px solid $dm-checkbox-tree-details-border-colour;
  }

  .dm-checkbox-tree-details[open] > .dm-checkbox-tree-details__summary {
    border-bottom: 2px solid $dm-checkbox-tree-details-background-colour;

    &:hover {
      border-bottom: 2px solid $dm-checkbox-tree-details-hover-background-colour;
    }
  }

  .dm-checkbox-tree-details__summary {
    @include govuk-font($size: 19, $weight: bold);

    display: block;
    position: relative;
    padding: govuk-spacing(3) 45px govuk-spacing(3) govuk-spacing(4); 
    background-color: $dm-checkbox-tree-details-background-colour;
  }

  .dm-checkbox-tree-details[disabled] > .dm-checkbox-tree-details__summary, .dm-checkbox-tree-details[disabled="disabled"] > .dm-checkbox-tree-details__summary {
    opacity: (0.5);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    &:hover {
      background-color: $dm-checkbox-tree-details-background-colour;
      cursor: not-allowed;
    }
  }

  .dm-checkbox-tree-details__summary::after {
    content: "";
    position: absolute;

    top: 40%;
    right: govuk-spacing(3);

    @include govuk-shape-arrow($direction: right, $base: 14px);

    .dm-checkbox-tree-details[open] > & {
      @include govuk-shape-arrow($direction: down, $base: 14px);
    }
  }

  .dm-checkbox-tree-details:not([disabled]) > .dm-checkbox-tree-details__summary, .dm-checkbox-tree-details:not([disabled="disabled"]) > .dm-checkbox-tree-details__summary {
    cursor: pointer;

    &:hover {
      background-color: $dm-checkbox-tree-details-hover-background-colour;
    }

    &:focus {
      outline: $govuk-focus-width solid transparent;
    }

    &:focus:not(:active):not(:hover) {
      border-color: $govuk-focus-colour;
      color: $govuk-focus-text-colour;
      background-color: $govuk-focus-colour;

      &::after {
        border-top-color: $govuk-focus-text-colour;
        border-left-color: $govuk-focus-text-colour;
      }
    }
  }

  .dm-checkbox-tree-details__summary-text {
    @include govuk-clearfix;
    position: relative;

    > :first-child {
      margin-top: 0;
    }

    > :only-child,
    > :last-child {
      margin-bottom: 0;
    }
  }

  .dm-checkbox-tree-details__summary-text-label {
    @include govuk-grid-column('three-quarters');
    padding: 0;
  }

  .dm-checkbox-tree-details__summary-text-count {
    @include govuk-grid-column('one-quarter');
    padding: 0;
  }

  .dm-checkbox-tree-details__text {
    padding-top: govuk-spacing(3);
    padding-right: govuk-spacing(4);
    padding-bottom: govuk-spacing(3);
    padding-left: govuk-spacing(4);
  }

  .dm-checkbox-tree-details__text p {
    margin-top: 0;
    margin-bottom: govuk-spacing(4);
  }

  .dm-checkbox-tree-details__text > :last-child {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=_index.scss.map */
