.locations-section {
  background: rgba(var(--bg-color-26));
  /* padding: clamp(60px, 8vw, 112px) 0;
  padding-top: 0; */

  .locations-section__heading {
    font-family: var(--font-source-serif-4);
    font-size: var(--font-9-2);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: var(--letter-spacing-2);
    color: rgba(var(--text-color-3));
    text-align: center;
    margin-bottom: 52px;
  }

  .location-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;

    .location-card {
      position: relative;
      border-radius: var(--border-radius-8);
      overflow: hidden;
      padding: 77px 36px 36px 36px;
      display: flex;
      flex-direction: column;
      background: linear-gradient(
        65deg,
        rgba(var(--bg-color-5), 1) 0%,
        rgba(var(--bg-color-6), 1) 50%,
        rgba(var(--bg-color-10), 1) 80%,
        rgba(var(--bg-color-12), 1) 100%
      );

      .first-card__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }

      .second-card__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }

      .location-card__badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(var(--bg-color-1), 0.14);
        border-radius: var(--border-radius-6);
        padding: 6px 14px 6px 27px;
        width: fit-content;
        margin-bottom: 20px;
        backdrop-filter: blur(8px);

        .location-card__badge-label {
          font-size: var(--font-29);
          font-weight: 600;
          color: rgba(var(--text-color-1));
          letter-spacing: var(--letter-spacing-17);
          text-transform: uppercase;
          line-height: 1.4;
          position: relative;

          &::before {
            content: "";
            position: absolute;
            left: -14px;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 6px;
            border-radius: var(--border-radius-1);
            background: rgba(var(--bg-color-29));
            flex-shrink: 0;
          }
        }
      }

      .location-card__title-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 10px;

        .location-card__city {
          font-family: var(--font-source-serif-4);
          font-size: var(--font-15);
          font-weight: 700;
          color: rgba(var(--text-color-1));
          line-height: 1.2;
        }

        .location-card__pin {
          width: 30px;
          height: 30px;
          border-radius: var(--border-radius-1);
          background: rgba(var(--bg-color-29));
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          position: absolute;
          left: 55%;
          top: 55%;
          transform: translate(-55%, -55%);

          svg {
            width: 16px;
            height: 16px;
          }
        }
      }

      .location-card__address {
        font-size: var(--font-24);
        font-weight: 400;
        color: rgba(var(--text-color-1), 82%);
        line-height: 1.5;
        margin-bottom: 12px;
        font-style: normal;
        flex: 1;
      }

      .location-card__direction {
        position: relative;
        z-index: 5;
      }
    }
  }

  @media (max-width: 1024px) {
    .location-cards {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 767px) {
    .location-cards {
      .location-card {
        padding: 56px 24px 24px 24px;

        .first-card__bg {
          width: auto;
          height: auto;
        }

        .second-card__bg {
          width: auto;
          height: auto;
        }
      }
    }
  }

  @media (max-width: 480px) {
    .location-cards {
      .location-card {
        .location-card__title-row {
          .location-card__pin {
            left: 90%;
            top: 50%;
            transform: translate(-90%, -50%);
          }
        }
      }
    }
  }
}
