Skip to content
Snippets Groups Projects
accordion-item.scss 2.1 KiB
Newer Older
Tuukka Turu's avatar
Tuukka Turu committed
:host {
  display: block;
}

.hy-accordion__item {
  margin-bottom: 1rem;
Tuukka Turu's avatar
Tuukka Turu committed
  transition: all .25s ease-in-out;
Tuukka Turu's avatar
Tuukka Turu committed

  &__is-open {
Tuukka Turu's avatar
Tuukka Turu committed
    $border-color: var(--grayscale-dark);
Tuukka Turu's avatar
Tuukka Turu committed
    @include border-without-corners($border-color, 2px);
Tuukka Turu's avatar
Tuukka Turu committed
    
Tuukka Turu's avatar
Tuukka Turu committed
    margin-left: -1rem;
    margin-right: -1rem;
Tuukka Turu's avatar
Tuukka Turu committed
    transition: all .25s ease-in-out;

Tuukka Turu's avatar
Tuukka Turu committed
    @include breakpoint($medium) {
      margin-left: -2rem;
      margin-right: -2rem;
    }

Tuukka Turu's avatar
Tuukka Turu committed
    .hy-accordion--heading {
      margin: 0 auto;
Tuukka Turu's avatar
Tuukka Turu committed
      width: calc(100% - 2.25rem);
Tuukka Turu's avatar
Tuukka Turu committed
      transition: all .25s ease-in-out;

Tuukka Turu's avatar
Tuukka Turu committed
      @include breakpoint($medium) {
        width: calc(100% - 4.25rem);
      }

Tuukka Turu's avatar
Tuukka Turu committed
      .hy-accordion--heading__icon {
        transform: rotateX(180deg);
      }
    } 
Tuukka Turu's avatar
Tuukka Turu committed
  }
}

.hy-accordion--heading {
  justify-content: flex-start;
Tuukka Turu's avatar
Tuukka Turu committed
  letter-spacing: -0.69px;
  line-height: 28px;
Tuukka Turu's avatar
Tuukka Turu committed
  margin: 0 auto;
  transition: all .25s ease-in-out;
Tuukka Turu's avatar
Tuukka Turu committed
  width: 100%;
Tuukka Turu's avatar
Tuukka Turu committed

  .hy-accordion__button {
Tuukka Turu's avatar
Tuukka Turu committed
    $border-color: var(--grayscale-dark);
    @include border-without-corners($border-color, 1px);

    align-items: center;
    border: none;
Tuukka Turu's avatar
Tuukka Turu committed
    color: var(--brand-main-nearly-black);
    display: flex;
Tuukka Turu's avatar
Tuukka Turu committed
    flex-direction: row;
    font-family: var(--main-font-family);
    font-size: 22px;
    font-weight: 600;
Tuukka Turu's avatar
Tuukka Turu committed
    height: 100%;
    justify-content: flex-start;
Tuukka Turu's avatar
Tuukka Turu committed
    padding: .75rem 1.75rem .75rem 1.25rem;
Tuukka Turu's avatar
Tuukka Turu committed
    transition: all .35s ease-in;
    width: 100%;
Tuukka Turu's avatar
Tuukka Turu committed

Tuukka Turu's avatar
Tuukka Turu committed
    @include breakpoint($medium) {
      font-size: 26px;
      letter-spacing: -0.82px;
      line-height: 32px;
    }
Tuukka Turu's avatar
Tuukka Turu committed

    &[aria-expanded=true] {
Tuukka Turu's avatar
Tuukka Turu committed
      background: none;
      border-bottom: 1px solid var(--grayscale-medium-dark);
Tuukka Turu's avatar
Tuukka Turu committed
      border-left: 0;
      border-right: 0;
      border-top: 0;
Tuukka Turu's avatar
Tuukka Turu committed
      padding: .85rem 1rem 1rem 1rem;
Tuukka Turu's avatar
Tuukka Turu committed
      transition: all .35s ease-in;
Tuukka Turu's avatar
Tuukka Turu committed
    }
  }

  .hy-accordion--heading__icon {
    margin-right: .95rem;
Tuukka Turu's avatar
Tuukka Turu committed

    svg {
      fill: var(--brand-main);
    }
  }
}

.hy-accordion__content {
Tuukka Turu's avatar
Tuukka Turu committed
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
Tuukka Turu's avatar
Tuukka Turu committed
  transition: all .25s ease-in-out;

  &--inner-wrapper {
    display: block;
    padding: 1rem 5% 1.25rem !important;