.tabs {
  .container {
    h2 {
      font-size: var(--fs-3xl);
      letter-spacing: -3px;
      margin: 0 0 24px;
      @media (max-width: 1024px) {
        font-size: 56px;
      }
    }
    .text {
      max-width: 480px;
      margin-bottom: 52px;
    }
    .tabs-wrap {
      ul {
        margin: 0;
        list-style: none;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        @media (max-width: 1024px) {
          grid-template-columns: 1fr;
          border: 1px solid var(--c-black);
          border-radius: 28px;
          overflow: hidden;
          border-top: none;
        }
        li {
          border-radius: 28px 28px 0 0;
          background-color: #fffaee;
          border: 1px solid var(--c-black);
          transition: all 0.3s ease;
          text-align: center;
          padding-block: 16px;
          padding-inline: 12px;
          height: 70px;
          cursor: pointer;
          @media (max-width: 1024px) {
            border-bottom: none;
            margin-inline: -1px;
            padding-block: 16px 32px;
            padding-inline: 26px;
            height: auto;
          }

          svg {
            transition: all 0.3s ease;
            width: 100%;
            height: 100%;
            object-fit: contain;

            @media (max-width: 1024px) {
              height: 36px;
            }
          }
          .resp-video {
            display: none;
            @media (max-width: 1024px) {
              width: 100%;
              position: relative;
              border-radius: 30px;
              margin-top: 16px;
              overflow: hidden;
              padding-top: 150%;

              video {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
              }
            }
          }
          &.active {
            background-color: var(--c-black);

            @media (max-width: 1024px) {
              box-shadow: 0px 50px 0px 0px rgb(0, 0, 0);
              -webkit-box-shadow: 0px 50px 0px 0px rgb(0, 0, 0);
              -moz-box-shadow: 0px 50px 0px 0px rgb(0, 0, 0);
              &:last-child {
                box-shadow: none;
              }
            }

            .resp-video {
              @media (max-width: 1024px) {
                display: block;
              }
            }
            svg {
              g {
                fill: #fffaee;
              }
              path {
                fill: #fffaee;
              }
            }
          }
        }
      }
      .tab-content {
        display: grid;
        grid-template-columns: 3.2fr 1fr;
        padding: 40px 40px 60px 40px;
        margin-top: -1px;
        gap: 32px;
        background-color: var(--c-black);
        width: 100%;
        aspect-ratio: 1100/534;
        border-radius: 0 0 28px 28px;
        @media (max-width: 1024px) {
          display: none;
        }
        figure {
          border-radius: 28px;
          overflow: hidden;
          video {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
      }
    }
  }
}
