/* ==================================================

   ACCORDION

================================================== */

.accordion {

  width: 100%;

}


/* ==================================================

   ITEM

================================================== */

.accordion__item {

  background: var(--Primary-colors-Grey-100);

  border: 1px solid var(--Primary-colors-Grey-300);

  border-radius: 25px;

  overflow: hidden;

  transition: border-color 200ms ease;

}

.accordion__item + .accordion__item {

  margin-top: 20px;

}


/* ==================================================

   TRIGGER

================================================== */

.accordion__trigger {

  display: grid;

  grid-template-columns: 45px minmax(0, 1fr) 20px;

  align-items: start;

  width: 100%;

  min-height: 88px;

  padding: 32px;

  border: 0;

  background: transparent;

  text-align: left;

  cursor: pointer;

}


/* ==================================================

   NUMBER

================================================== */

.accordion__number {

  color: var(--Primary-colors-Blue-500);

}


/* ==================================================

   QUESTION

================================================== */

.accordion__question {

  min-width: 0;

  padding-right: 20px;

  color: var(--Primary-colors-Dark-Blue-700);

}


/* ==================================================

   ICON

================================================== */

.accordion__icon {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 24px;

  height: 24px;

}

.accordion__icon-image {

  display: block;

  width: 100%;

  height: 100%;

  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);

}


/* ==================================================

   CONTENT

================================================== */

.accordion__content {

  height: 0;

  overflow: hidden;

  transition: height 400ms cubic-bezier(0.22, 1, 0.36, 1);

}

.accordion__answer {

  padding: 0 76px 32px 77px;

  color: var(--Primary-colors-Dark-Blue-600);

  opacity: 0;

  transition: opacity 200ms ease;

}


/* ==================================================

   HOVER

================================================== */

.accordion__item:not(.is-open) .accordion__trigger:hover .accordion__question {

  color: var(--Primary-colors-Blue-500);

  transition: color 200ms ease;

}


/* ==================================================

   OPEN STATE

================================================== */

.accordion__item.is-open {

  border-color: var(--Primary-colors-Blue-500);

}

.accordion__item.is-open .accordion__question {

  color: var(--Primary-colors-Blue-500);

}

.accordion__item.is-open .accordion__icon-image {

  transform: rotate(180deg) scale(1.05);

}

.accordion__item.is-open .accordion__answer {

  opacity: 1;

}


/* ==================================================

   FOCUS

================================================== */

.accordion__trigger:focus-visible {

  outline: 2px solid var(--Primary-colors-Blue-500);

  outline-offset: -2px;

}





/* ==================================================
   TABLET / MOBILE
================================================== */

@media (max-width: 1024px) {

  /* ==================================================
     TRIGGER
  ================================================== */

  .accordion__trigger {
    padding: 28px;
    min-height: 72px;
  }


  /* ==================================================
     ANSWER
  ================================================== */

  .accordion__answer {
    padding: 0 28px 28px 69px;
  }

}





/* ==================================================
   TABLET / MOBILE — NO HOVER
================================================== */

@media (max-width: 1024px) {

  .accordion__item:not(.is-open) .accordion__trigger:hover .accordion__question {
    color: var(--Primary-colors-Dark-Blue-700);
  }

}