.workshop-page {
  background-color: var(--primary-red);
  padding-top: 84px;
}

@media (max-width: 992px) {
  .workshop-page {
    padding-top: 70px;
  }
}

/* BANNER SECTION */
/* ============================================= */

.workshop-page .banner-section {
  position: relative;
}

.workshop-page .banner-section img {
  width: 100%;
  height: auto;
  min-height: 500px;
  object-fit: cover;
}

.workshop-page .banner-section .heading-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1.5rem;
}

/* ============================================= */

/* OVERVIEW SECTION */
/* ============================================= */
.workshop-page .overview-section {
  margin-top: 4rem;
  margin-bottom: 8rem;
  background-color: var(--primary-cream);
}

.workshop-page .overview-section .content-wrapper {
  display: flex;
  flex-direction: column;
  padding: 4rem 0.75rem;
  max-width: 920px;
  align-items: center;
  text-align: center;
  margin: auto;
}

@media (max-width: 768px) {
  .workshop-page .overview-section {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 576px) {
  .workshop-page .overview-section .text-paragraph {
    padding: 0 0.75rem;
    text-align: justify;
  }
}

/* ============================================= */

/* WORKSHOP LIST SECTION */
/* ============================================= */

.workshop-page .workshop-list-section {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  margin: 8rem 0;
}

.workshop-page .workshop-list-section .text-heading-2 {
  padding: 0 0.75rem;
}

.workshop-page .workshop-list-section .item {
  width: 100%;
  max-width: calc(100% - (100% - 1200px) / 2);
  display: flex;
  margin-bottom: 2rem;
}

.workshop-page .workshop-list-section .item.hidden {
  display: none;
}

.workshop-page .workshop-list-section .thumbnail {
  aspect-ratio: 1;
  width: 50%;
  height: auto;
  object-fit: cover;
}

.workshop-page .workshop-list-section .item.right {
  margin-left: auto;
}

.workshop-page .workshop-list-section .info-wrapper {
  background-color: var(--primary-cream);
  justify-content: space-between;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.workshop-page .workshop-list-section .info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.workshop-page .workshop-list-section .btn {
  width: fit-content;
  margin-left: auto;
  margin-right: 0.25rem;
  display: block;
}

@media (max-width: 992px) {
  .workshop-page .workshop-list-section .thumbnail {
    width: 100%;
    max-width: 360px;
  }

  .workshop-page .workshop-list-section .item.right .thumbnail {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .workshop-page .workshop-list-section .thumbnail {
    max-width: unset;
  }

  .workshop-page .workshop-list-section .text-heading-2 {
    margin: auto;
    text-align: center;
    width: fit-content;
  }

  .workshop-page .workshop-list-section .btn {
    margin: auto;
  }

  .workshop-page .workshop-list-section {
    margin: 3rem 0;
  }

  .workshop-page .workshop-list-section .item {
    flex-direction: column;
    margin-bottom: 1rem;
    margin: auto;
    max-width: 400px;
    padding: 0 0.5rem;
    width: calc(100% - 1rem);
  }

  .workshop-page .workshop-list-section .info-wrapper {
    padding: 2rem;
  }
}

@media (max-width: 576px) {
  .workshop-page .workshop-list-section .info-wrapper {
    padding: 2rem;
  }
}

/* ============================================= */

/* CONTACT SECTION */
/* ============================================= */

.workshop-page .composition-section {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
  margin: 8rem 0;
  overflow: hidden;
}

.workshop-page .composition-section #marquee-slider {
  pointer-events: none;
}

.workshop-page .composition-section .img-wrapper {
  width: 240px;
  display: flex;
  flex-direction: column;
}

.workshop-page .composition-section .img-wrapper:nth-child(even) {
  flex-direction: column-reverse;
}

.workshop-page .composition-section .thumbnail {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
}

.workshop-page .composition-section .logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  background-color: var(--primary-red);
}

.workshop-page .composition-section .logo {
  width: 50%;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: cover;
}

@media (max-width: 768px) {
  .workshop-page .composition-section {
    margin: 3rem 0;
  }

  .workshop-page .composition-section .img-wrapper {
    width: 120px;
  }
}

/* ============================================= */

/* ============================================= */

/* CONTACT SECTION */
/* ============================================= */

.workshop-page .contact-section {
  display: flex;
  margin: 8rem 0;
  height: 510px;
  align-items: stretch;
}

.workshop-page .contact-section .overview {
  background-color: var(--grey-white);
  padding: 6.5rem 3rem;
  width: calc(100% / 3);
  height: auto;
  text-align: right;
}

.workshop-page .contact-section #contact-slider {
  height: 100%;
}

.workshop-page .contact-section .info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.workshop-page .contact-section .info-wrapper {
  display: flex;
  flex-direction: column;
}

.workshop-page .contact-section .card {
  padding: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  height: 360px;
  margin: 0.25rem;
}

.workshop-page .contact-section img {
    width: 240px;
}

.workshop-page .contact-section .card.first {
  background-color: var(--grey-white);
}

.workshop-page .contact-section .card.second {
  background-color: var(--primary-red);
  color: var(--grey-white);
}

.workshop-page .contact-section .card.third {
  background-color: var(--grey-black);
  color: var(--grey-white);
}

.workshop-page .contact-section .card.second p,
.workshop-page .contact-section .card.third p {
  color: var(--grey-white);
}

.workshop-page .contact-section .slick-list {
  height: 100%;
}

.workshop-page .contact-section .slick-slide {
  transform: scale(0.9);
  transition: 0.3s;
}

.workshop-page .contact-section .slick-slide.slick-current {
  transform: scale(1);
  transition: 0.3s;
}

.workshop-page .contact-section .slick-track {
  height: 100%;
  display: flex;
  align-items: center;
}

.workshop-page .contact-section .social-wrapper {
  display: flex;
  gap: 0.5rem;
}

.workshop-page .contact-section .social-wrapper a {
  width: 2.75rem;
  height: 2.75rem;
  display: block;
}

.workshop-page .contact-section .social-wrapper img {
  width: 100%;
}

@media (max-width: 768px) {
  .workshop-page .contact-section {
    flex-direction: column-reverse;
    height: unset;
    margin: 3rem 0;
  }

  .workshop-page .contact-section .card {
    height: unset;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .workshop-page .contact-section .social-wrapper {
    justify-content: center;
  }

  .workshop-page .contact-section .slick-track {
    padding: 2rem 0;
  }

  .workshop-page .contact-section .overview {
    width: calc(100% - 3rem);
    text-align: center;
    padding: 4rem 1.5rem;
  }
}

/* ============================================= */

/* END SECTION */
/* ============================================= */

.workshop-page .end-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  padding-bottom: 4rem;
  text-align: center;
}

.workshop-page .end-section .address-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 180px;
}

.workshop-page .end-section .line {
  width: 56px;
  height: 1px;
  background-color: var(--grey-white);
  margin: 1rem 0;
}
