/* banner */
#banner {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 480px;
  background-color: var(--bg-1);
}

#banner .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 1440px;
}

#banner .text {
  margin-bottom: -64px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#banner-overlay {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.75) brightness(0.15);
}

/* content */
#content {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: var(--bg-1);
  padding: 32px 0px 64px 0px;
}

#content .wrapper {
  display: flex;
  flex-direction: column;
  width: 1440px;
  gap: 40px;
}

#content .options {
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
}

#content .options button {
  background-color: var(--white-opacity-3);
  color: var(--white);
  padding: 12px 32px 12px 32px;
}

#content .options button.active {
  opacity: 1;
  color: var(--black);
  background-color: var(--white);
}

#content .content {
  display: flex;
  justify-content: space-between;
  gap: 64px;
}

#content .content .img {
  overflow: hidden;
  position: relative;
  border-radius: 6px;
  width: 85%;
  height: 600px;
  background-color: var(--bg-2);
}

#content .content .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

#content .content .text {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}


#content .content .faq {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
}

#content .content .faq .item {
  transform: translateY(-16px);
  opacity: 0;
  overflow: hidden;
  transition: 0.25s;
  cursor: pointer;
  color: var(--white);
  padding: 18px 14px 18px 16px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  border-bottom: 1px solid var(--white-opacity-3);
  max-height: 30px;
}

#content .faq .item.loaded {
  transform: translateY(0px);
  opacity: 1;
}

#content .content .faq .item:hover {
  scale: 1.025;
  background-color: var(--white-opacity-2);
}

#content .content .faq .item.active {
  background-color: var(--white-opacity-2);
  color: var(--purple);
  max-height: 300px;
}

#content .content .faq .item .title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#content .content .faq .item .title .meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

#content .content .faq .item .title .meta span {
  color: var(--purple);
}

#content .content .faq .item .title h3 {
  opacity: 0.9;
  font-size: 22px;
  font-weight: 400;
}

#content .content .faq .item .title .arrow {
  opacity: 0.65;
  transition: 0.25s;
  rotate: 0deg;
}

#content .content .faq .item.active .title .arrow {
  rotate: -90deg;
  opacity: 1;
}

#content .content .faq .item p {
  font-size: 21px;
  line-height: 27px;
}

#item-offerte-btn {
  transition: 0.25s;
  transform: translateY(-16px);
  opacity: 0;
}


/* media queries */
@media (max-width: 1500px) {
  .wrapper {
    width: 80% !important;
    gap: 0;
  }
}

@media (max-width: 1300px) {
  #content .content .img {
    display: none;
  };
}

@media (max-width: 750px) {
  #content .content .faq .item .title h3 {
    font-size: 19px !important;
  }

  #content .content .faq .item p  {
    font-size: 18px;
  }

  #content .content .faq .item  {
    padding: 14px 14px 14px 16px;
  }
}

/* @media (max-width: 650px) {
  #content .content .faq .item.active {
    height: auto;
  }
} */

@media (max-width: 600px) {
  #content .options button {
    width: calc(50% - 4px);
    padding: 14px 0px !important;
  }
}