@import url('../forms/default-forms.css');
/* stylelint-disable no-descending-specificity */

.dealer-locator-filter-wrapper {
  padding-block: var(--sizing-xl);

  @media (width >= 768px) {
    padding-block: var(--spacing-big);
  }

  @media (width >= 1024px) {
    padding-block: 50px;
  }
}

.dealership-locator__wrapper-header {
  .dealer-locator__title {
    color: var(--neutrals-sub-texts-paragraphs);
    font: var(--heading-regular);
    padding-bottom: var(--spacing-medium);

    @media (width >= 768px) {
      font-size: var(--fs-xslarge);
      line-height: normal;
      border-bottom: 1px solid var(--static-gray-300);
      padding-bottom: var(--spacing-small);
      margin-bottom: 13.493px;
    }

    @media (width >= 1024px) {
      font-size: var(--fs-xxlarge);
      margin-bottom: var(--spacing-medium);
    }
  }

  .dealer-description {
    color: var(--neutrals-headings);
    font-size: var(--fs-15);
    font-weight: var(--fw-400);
    line-height: var(--lh-20);
    margin-bottom: var(--spacing-small);

    @media (width >= 768px) {
      font-size: var(--fs-medium);
      line-height: 15.742px;
      margin-bottom: 7px;
    }

    @media (width >= 1024px) {
      font-size: var(--fs-xlarge);
      line-height: var(--lh-xlarge);
      margin-bottom: var(--spacing-12);
    }
  }

  p {
    color: var(--neutrals-sub-texts-paragraphs);
    font-size: var(--fs-11);
    font-weight: var(--fw-400);
    line-height: var(--lh-15);
    margin-bottom: var(--spacing-medium);

    @media (width >= 768px) {
      font-size: var(--fs-xsmall);
      line-height: normal;
      margin-bottom: 22.49px;
    }

    @media (width >= 1024px) {
      font-size: var(--fs-medium);
      line-height: var(--lh-20);
      margin-bottom: var(--spacing-xbig);
    }
  }
}

.dealership-locator__wrapper-body {
  display: flex;
  gap: var(--sizing-xl) var(--spacing-small);
  flex-wrap: wrap;
  position: relative;

  @media (width >= 768px) {
    flex-wrap: nowrap;
  }

  @media (width >= 1024px) {
    column-gap: var(--sizing-xl);
  }

  .form-input,
  .form-dropdown {
    gap: var(--spacing-small);

    @media (width >= 768px) {
      gap: 13.493px;
    }

    @media (width >= 1024px) {
      gap: var(--spacing-medium);
    }

    label {
      font-size: var(--fs-medium);
      font-weight: var(--fw-700);
      line-height: var(--lh-20);
      color: var(--neutrals-sub-texts-paragraphs);

      sup {
        display: none;
      }

      @media (width >= 768px) {
        font-size: var(--fs-small);
        line-height: normal;
      }

      @media (width >= 1024px) {
        font-size: var(--fs-medium);
        line-height: var(--lh-20);
      }
    }

    .form-dropdown__container {
      margin-bottom: 0;
      gap: 0;

      .form-dropdown__menu {
        li {
          padding: var(--spacing-2xs) var(--sizing-s) var(--spacing-2xs) calc(10px + 24px + 16px);
          font-size: var(--fs-small);
          font-weight: var(--fw-400);
          line-height: var(--lh-medium);
        }
      }
    }

    input,
    .form-dropdown__placeholder {
      margin-bottom: 0;
      height: 30px;
      border-bottom: 0.5px solid var(--border-color-3);

      &[data-value] {
        color: var(--neutrals-sub-texts-paragraphs);
        font-size: var(--fs-medium);
        font-weight: var(--fw-500);
        line-height: var(--lh-20);
        margin-bottom: 0;
        outline: none;
        padding: 0 0 var(--sizing-2xs); /* 0 0 var(--spacing-2xs); */
        display: flex;
        align-items: center;

        &::before {
          background: url('../../icons/downArrow_black24px.svg') no-repeat right center;
        }
      }
    }

    .form-input__bottom-text,
    .form-dropdown__bottom-text {
      color: var(--color-error);

      @media (width >= 768px) {
        white-space: nowrap;
        position: absolute;
      }
    }
  }

  .form-input__field-container {
    position: relative;

    .pincode-locator.dropin-button--tertiary {
      position: absolute;
      top: 1px;
      right: 0;
      cursor: pointer;
      background: none;
      border: none;

      span img {
        width: 20px;
        height: 20px;
      }
    }
  }

  .submit-data {
    transform: rotate(180deg);
    padding: 0;
    margin-top: auto;
    width: 40px;
    height: 40px;
    margin-bottom: 0;

    img {
      width: 24px;
      height: 24px;
    }

    @media (width < 768px) {
      position: absolute !important;
      bottom: 0;
      right: 20px;
      margin-bottom: 0;
    }
  }

  .pincode-input,
  .city-select {
    width: calc(50% - 8px);

    @media (width >= 768px) {
      min-width: 170px;
      width: 170px;
    }

    @media (width >= 1024px) {
      min-width: 189px;
      width: 189px;
    }

    .city-dropdown .dropdown-value {
      width: calc(100% - 24px);
      text-transform: capitalize;
    }

    input{
      padding:0 0 10px;
    }
  }

  .radius-select {
    width: calc(100% - 44px - 40px);

    @media (width >= 768px) {
      min-width: 170px;
      width: 170px;
      margin-right: calc(53px - 16px);
    }

    @media (width >= 1024px) {
      min-width: 189px;
      width: 189px;
      margin-right: 0;
    }
  }
}

.dealership-locator-result__wrapper {
  padding: var(--sizing-xl) 0 0;

  @media (width >= 768px) {
    padding-top: 27px;
  }

  @media (width >= 1024px) {
    padding-top: var(--spacing-xxbig);
  }

  /* Title */
  .result-title {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-small);
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 var(--sizing-l) var(--sizing-xl);

    @media (width >= 768px) {
      align-items: center;
      padding-bottom: 14px;
    }

    @media (width >= 1024px) {
      padding: 0 56px var(--sizing-xl);
    }

    h2 {
      color: var(--neutrals-sub-texts-paragraphs);
      font-size: var(--fs-large);
      font-weight: var(--fw-600);
      line-height: var(--lh-xlarge);

      @media (width >= 768px) {
        color: var(--neutrals-headings);
        font-size: var(--fs-medium);
        font-weight: var(--fw-700);
        line-height: 21.365px;
      }

      @media (width >= 1024px) {
        font-size: var(--fs-xxlarge);
        line-height: var(--lh-xxlarge);
      }
    }

    a {
      color: var(--primary-color);
      text-decoration: underline;
      font-size: var(--fs-xsmall);
      font-weight: var(--fw-400);
      line-height: 12.574px;
      min-width: 53px;

      @media (width >= 768px) {
        font-size: var(--fs-small);
        line-height: var(--lh-small);
        padding: var(--sizing-s) var(--sizing-xl);
      }
    }
  }

  /* No Result */
  .result-title.no-result {
    padding: 19px 11px;
    background: var(--icy-blue);
    width: calc(100% - 40px);
    margin: auto;

    @media (width >= 1024px) {
      width: calc(100% - 56px - 56px);
    }

    h2 {
      font-size: var(--fs-medium);
      font-weight: var(--fw-400);
      line-height: var(--lh-medium);
      color: var(--semantics-text-or-icon-link);
    }
  }

  .controls-section {
    .controls {
      display: none;

      @media (width >= 1024px) {
        display: flex;
        justify-content: flex-end;
        padding-top: var(--sizing-xl);
        gap: var(--sizing-xs);
      }
    }
  }

  .splide__pagination {
    top: 0;
    margin-top: var(--sizing-xl);
  }

  .map-view {
    padding: 0 var(--sizing-l);

    @media (width >= 1024px) {
      padding: 0 var(--container-margin);
    }

    /* Map Styling */
    .map-container {
      width: 100%;
      height: 274px;
      align-items: center;

      @media (width >= 768px) {
        height: 300px;
      }

      @media (width >= 1024px) {
        height: 556px;
      }

      [id^='mmi_alert'],
      [id^='mLogo'],
      [id^='mmi_menu'],
      .maplibregl-control-container {
        display: none;
      }

      .mapboxgl-marker {
        background-image: url('../../icons/map-marker.svg') !important;
        height: 24px !important;
        width: 24px !important;
        background-size: 24px !important;
        transition: all 0.2s linear;

        &:hover {
          background-image: url('../../icons/map-marker-hover.png') !important;
          height: 64px !important;
          width: 64px !important;
          background-size: 64px !important;
        }
      }

      .mapboxgl-canvas-container {
        margin-bottom: 0;
      }

      .mapboxgl-canvas-container,
      .maplibregl-canvas.mapboxgl-canvas {
        object-fit: cover;
      }
    }

    .result-container {
      display: flex;
      gap: 0;
      flex-direction: column-reverse;

      @media (width >= 768px) {
        flex-direction: row;
        gap: 7px;
      }

      @media (width >= 1024px) {
        gap: var(--sizing-s);
      }

      .result-body {
        flex-direction: column;
        margin-top: var(--sizing-xl);

        @media (width >= 768px) {
          margin-top: 0;
          padding-right: var(--spacing-xsmall);
          flex-direction: row;
          overflow: hidden scroll;
          flex-shrink: 0;
          width: 272px;
        }

        @media (width >= 1024px) {
          width: 414px;
          height: 556px;
        }

        @media (width >= 768px) and (width < 1024px) {
          padding-right: 5px;
          height: 300px;
        }

        .dealer-card {
          width: 100%;
          border: 0;
          border-bottom: 1px solid var(--neutrals-sub-texts-paragraphs);
          padding: var(--spacing-xsmall) 0 var(--spacing-12);

          &:not(:first-child) {
            padding: calc(12px + 8px) 0 var(--spacing-12);
          }

          @media (width >= 768px) and (width < 1024px) {
            padding: 0 0 4px;

            &:not(:first-child) {
              padding: 4px 0;
            }
          }

          @media (width >= 1024px) {
            padding: 16px 0 36px;

            &:not(:first-child) {
              padding: var(--spacing-big) 0 36px;
            }
          }

          &.focused {
            border: 1px solid var(--primary-color);
            background-color: var(--secondary-gray-90);
            box-shadow: 0 4px 8px rgba(0 0 0 / 2%);
          }

          .dealer-card-content {
            .dealer-header {
              display: flex;
              justify-content: space-between;
              align-items: center;
              margin-bottom: var(--sizing-m);

              @media (width >= 768px) and (width < 1024px) {
                flex-direction: column;
                gap: var(--sizing-xs);
                justify-content: flex-start;
                align-items: flex-start;
                margin-bottom: var(--sizing-xs);
              }

              @media (width >= 1024px) {
                align-items: flex-end;
              }

              .header-left {
                width: 184px;

                @media (width >= 1024px) {
                  width: 80%;
                }

                .dealer-title-text {
                  color: var(--neutrals-headings);
                  font-size: var(--fs-medium);
                  font-weight: var(--fw-500);
                  line-height: 16px;
                  display: -webkit-box;
                  -webkit-box-orient: vertical;
                  -webkit-line-clamp: 2;
                  overflow: hidden;

                  @media (width >= 1024px) {
                    font-weight: var(--fw-600);
                    line-height: var(--lh-medium);
                  }
                }
              }

              .header-right {
                .dealer-distance {
                  display: block;
                  color: var(--neutrals-sub-texts-paragraphs);
                  font-size: var(--fs-medium);
                  font-weight: var(--fw-500);
                  line-height: 100%;
                  word-break: keep-all;
                  white-space: nowrap;
                  padding: var(--sizing-2xs) var(--sizing-xs);
                  background: var(--icy-blue);

                  @media (width >= 1024px) {
                    background: transparent;
                    padding: 0;
                    font-size: var(--fs-xsmall);
                    font-weight: var(--fw-400);
                    line-height: var(--lh-medium);
                  }
                }
              }
            }

            .divider {
              display: none;
            }

            .dealer-body {
              .body-content {
                .dealer-address {
                  width: 147px;
                  margin-bottom: var(--spacing-l);

                  @media (width >= 768px) {
                    width: 100%;
                    margin-bottom: var(--sizing-xs);
                  }

                  @media (width >= 1024px) {
                    display: flex;
                    justify-content: space-between;
                    margin-bottom: 14px;
                  }

                  .address {
                    color: var(--address-text);
                    font-size: var(--fs-xsmall);
                    font-weight: var(--fw-400);
                    line-height: 17px;
                    -webkit-line-clamp: unset;

                    @media (width >= 1024px) {
                      line-height: var(--lh-small);
                    }
                  }

                  .button {
                    display: none;

                    @media (width >= 1024px) {
                      display: flex;
                      padding: 0;
                      font: var(--text-medium-regular);
                      line-height: var(--lh-medium);
                      color: var(--primary-color);
                      text-decoration: underline;
                      padding-right: 7px;
                      padding-left: 15px;

                      img {
                        width: 18px;
                        height: 18px;
                        transform: rotate(-45deg);
                      }
                    }
                  }
                }

                .dealer-contact {
                  display: flex;
                  justify-content: space-between;
                  gap: var(--sizing-s);
                  align-items: center;
                  flex-wrap: wrap;

                  @media (width >= 768px) {
                    gap: var(--sizing-xs);
                  }

                  .contact-mail,
                  .contact-timing {
                    display: none;
                  }

                  .contact-phone {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;

                    span {
                      display: none;

                      @media (width >= 1024px) {
                        display: flex;
                        margin-right: var(--sizing-xs);

                        img {
                          width: 20px;
                          height: 20px;
                        }
                      }
                    }

                    a,
                    button {
                      color: var(--primary-color);
                      word-break: keep-all;
                      white-space: nowrap;
                      font-size: var(--fs-small);
                      font-weight: var(--fw-400);
                      line-height: 120%;
                      padding: 0;

                      @media (width >= 1024px) {
                        font-size: var(--fs-xsmall);
                        line-height: var(--lh-medium);
                        color: var(--neutrals-sub-texts-paragraphs);
                      }

                      &::after {
                        content: '/';
                        margin: 0 4px;
                      }

                      &:last-child::after {
                        content: '';
                      }

                      @media (width >= 1024px) {
                        &::after {
                          content: '';
                          display: inline-block;
                          width: 1px;
                          height: 12px;
                          margin: 0 8px;
                          background: linear-gradient(90deg, rgba(0 0 0 / 0%) 0%, #000 51.5%, rgba(0 0 0 / 0%) 100%);
                          vertical-align: middle;
                        }

                        &:last-child::after {
                          display: none;
                        }
                      }
                    }
                  }

                  .map-url {
                    display: flex;
                    word-break: keep-all;
                    white-space: nowrap;
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 100%;
                    color: var(--primary-color);
                    text-decoration-line: underline;
                    padding: 5px 0;

                    @media (width >= 1024px) {
                      display: none;
                    }

                    img {
                      width: 12px;
                      height: 12px;
                      transform: rotate(-45deg);

                      @media (width >= 768px) {
                        width: 18px;
                        height: 18px;
                      }
                    }
                  }
                }

                .contact-cta {
                  display: none;
                }
              }
            }
          }
        }
      }

      #toggle-btn {
        text-decoration: unset;
        height: 40px;
        padding: var(--sizing-xs) var(--sizing-xs) var(--sizing-xs) var(--sizing-s);
        line-height: var(--lh-medium);
        letter-spacing: 0.14px;

        @media (width >= 768px) {
          display: none;
        }

        img {
          width: 18px;
          height: 18px;
        }
      }

      @media (width < 1024px) {
        .view-more + .result-body {
          .dealer-card {
            &:nth-child(2) {
              border: none;
            }
          }
        }

        .view-less + .result-body {
          .dealer-card {
            &:last-child {
              border: none;
            }
          }
        }
      }
    }
  }

  .list-view {
    padding-left: var(--sizing-l);

    @media (width >= 1024px) {
      padding-left: 56px;
    }

    .result-container {
      overflow: hidden;

      .result-body {
        flex-wrap: nowrap;
        column-gap: 0;

        .dealer-card {
          border: 1px solid var(--border-gray);
          background: var(--tertiary-color);
          padding: var(--sizing-s);
          max-width: 320px !important;
          flex-shrink: 0;

          @media (width >= 768px) {
            padding: var(--sizing-m) var(--sizing-m) 36px;
            width: 360px !important;
            max-width: 360px !important;
          }

          @media (width >= 1024px) {
            padding: var(--sizing-xl);
            width: 508px !important;
            max-width: 508px !important;
          }

          .dealer-card-content {
            height: 100%;
            display: flex;
            flex-flow: column;

            .dealer-header {
              display: flex;
              flex-direction: column;
              gap: var(--sizing-s);

              @media (width >= 768px) {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
              }

              .header-left {
                .dealer-title-text {
                  color: var(--neutrals-headings);
                  font-size: var(--fs-medium);
                  font-weight: var(--fw-600);
                  line-height: 17.603px;
                  display: -webkit-box;
                  -webkit-box-orient: vertical;
                  -webkit-line-clamp: 2;
                  overflow: hidden;

                  @media (width >= 768px) {
                    font-size: var(--fs-xlarge);
                    line-height: var(--lh-xlarge);
                  }
                }
              }

              .header-right {
                .dealer-distance {
                  color: var(--neutrals-headings);
                  font-size: var(--fs-xsmall);
                  font-weight: var(--fw-400);
                  line-height: 12.574px;
                  word-break: keep-all;
                  white-space: nowrap;

                  @media (width >= 768px) {
                    font-size: var(--fs-small);
                    line-height: var(--lh-medium);
                  }
                }
              }
            }

            .divider {
              padding: var(--spacing-12);
              position: relative;

              @media (width >= 1024px) {
                padding: var(--spacing-medium);
              }

              &::after {
                content: '';
                position: absolute;
                width: 100%;
                height: 1px;
                background: linear-gradient(90deg, rgb(0 0 0 / 0%) 0%, #000 50%, rgba(0 0 0 / 0%) 100%);
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
              }
            }

            .dealer-body {
              height: 100%;

              .body-content {
                height: 100%;
                display: flex;
                flex-flow: column;

                .dealer-address {
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-start;
                  margin-bottom: var(--sizing-s);
                  gap: 21px;

                  @media (width >= 768px) {
                    gap: 12px;
                    margin-bottom: var(--sizing-m);
                    width: 100%;
                  }

                  .address {
                    color: var(--neutrals-sub-texts-paragraphs);
                    font-size: var(--fs-xsmall);
                    font-weight: var(--fw-400);
                    line-height: var(--lh-medium);
                    word-break: break-word;

                    @media (width >= 768px) {
                      font-size: var(--fs-medium);
                    }
                  }

                  .button {
                    padding: 0;
                    font-size: var(--fs-xsmall);
                    font-weight: var(--fw-400);
                    line-height: 12.574px;
                    color: var(--primary-color);
                    text-decoration: underline;
                    padding-right: 7px;

                    @media (width >= 1024px) {
                      display: flex;
                      font-size: var(--fs-small);
                      line-height: var(--lh-medium);
                      padding-right: 0;
                    }

                    .icon {
                      width: 12px;
                      height: 12px;
                      transform: rotate(-45deg);

                      @media (width >= 768px) {
                        width: 18px;
                        height: 18px;
                      }
                    }
                  }
                }

                .dealer-contact {
                  margin-bottom: var(--sizing-s);

                  .contact-mail,
                  .contact-phone,
                  .contact-timing {
                    display: flex;
                    align-items: center;
                    margin-bottom: var(--sizing-s);

                    @media (width >= 768px) {
                      margin-bottom: var(--sizing-m);
                    }

                    span {
                      display: flex;
                      align-items: center;
                      flex-shrink: 0;

                      &:first-child {
                        margin-right: var(--spacing-6);

                        @media (width >= 768px) {
                          margin-right: var(--sizing-2xs);
                        }
                      }

                      .icon {
                        width: 12px;
                        height: 12px;

                        @media (width >= 768px) {
                          width: 20px;
                          height: 20px;
                        }
                      }
                    }

                    a {
                      word-break: keep-all;
                      white-space: nowrap;
                      font-size: var(--fs-xsmall);
                      font-weight: var(--fw-400);
                      line-height: 12.574px;

                      @media (width >= 768px) {
                        font-size: var(--fs-medium);
                        line-height: var(--lh-medium);
                      }
                    }
                  }

                  .contact-phone {
                    display: none;

                    a {
                      text-transform: lowercase;
                      color: var(--neutrals-sub-texts-paragraphs);

                      @media (width >= 768px) {
                        &::after {
                          content: '';
                          display: inline-block;
                          width: 1px;
                          height: 12px;
                          margin: 0 8px;
                          background: linear-gradient(90deg, rgb(0 0 0 / 0%) 0%, #000 50%, rgba(0 0 0 / 0%) 100%);
                          vertical-align: middle;
                        }

                        &:last-child::after {
                          display: none;
                        }
                      }
                    }
                  }

                  .map-url {
                    display: none;
                  }

                  .contact-mail {
                    flex-flow: row;

                    .mail-icon,
                    .copy-email-icon {
                      flex: 0 0 auto;

                      .icon {
                        width: 12px;
                        height: 12px;

                        @media (width >= 768px) {
                          width: 20px;
                          height: 20px;
                        }
                      }
                    }

                    .copy-email-icon {
                      cursor: pointer;

                      .icon {
                        @media (width >= 768px) {
                          width: 16px;
                          height: 16px;
                        }
                      }
                    }

                    a {
                      min-width: 0;
                      white-space: nowrap;
                      overflow: hidden;
                      text-overflow: ellipsis;
                    }
                  }

                  .contact-timing {
                    span:not(:first-child) {
                      word-break: keep-all;
                      white-space: nowrap;
                      font-size: var(--fs-xsmall);
                      font-weight: var(--fw-400);
                      line-height: 12.574px;

                      @media (width >= 768px) {
                        font-size: var(--fs-medium);
                        line-height: var(--lh-medium);
                      }
                    }

                    .dealer-state {
                      &::after {
                        content: '';
                        display: inline-block;
                        width: 1px;
                        height: 12px;
                        margin: 0 8px;
                        background: linear-gradient(90deg, rgb(0 0 0 / 0%) 0%, #000 50%, rgba(0 0 0 / 0%) 100%);
                        vertical-align: middle;
                      }

                      &.open {
                        color: var(--semantics-text-or-icon-success);
                      }

                      &.closed {
                        color: var(--color-error);
                      }
                    }
                  }
                }

                .contact-cta {
                  flex: 1;
                  display: flex;

                  @media (width >= 768px) {
                    margin-top: var(--sizing-m);
                  }

                  .dropin-button--secondary {
                    min-width: 140px;
                    padding: var(--sizing-xs) var(--sizing-m);
                  }

                  &.desktop-cta {
                    display: none;
                  }

                  &.mobile-cta {
                    flex: 0;
                    margin-top: auto;
                  }

                  @media (width >= 1024px) {
                    &.mobile-cta {
                      display: none;
                    }

                    &.desktop-cta {
                      display: flex;
                      flex-direction: column;
                      justify-content: end;
                    }
                  }
                }
              }
            }
          }
        }

        .dealer-card:hover {
          background: var(--color-neutral-200);
        }
      }
    }

    .dealer-contact .contact-phone {
      .separator {
        display: none;

        @media (width >= 768px) {
          display: flex;
        }
      }

      &:not:first-child {
        padding-top: var(--sizing-s);
      }
    }
  }
}

.modal {
  dialog.dealer-contact-modal {
    .modal-container {
      border-radius: 0;

      @media (width < 1024px) {
        padding-top: var(--spacing-l);
      }

      .modal-content {
        overflow-y: unset;

        @media (width >= 1024px) {
          padding: 0 var(--sizing-xl) var(--sizing-l);
        }

        .dealer-contact__header {
          .dealer-contact__title {
            color: var(--primary-color);
            text-align: center;
            border-bottom: 1px solid #000;
            padding-bottom: var(--sizing-l);
            margin-bottom: var(--sizing-l);
          }
        }

        .dealer-contact__title {
          color: var(--neutrals-headings);
          font-size: var(--fs-medium);
          font-weight: var(--fw-600);
          line-height: 17.603px;

          @media (width >= 768px) {
            font-size: var(--fs-xlarge);
            line-height: var(--lh-xlarge);
          }
        }

        .dealer-contact__body > div {
          font-size: var(--fs-xsmall);
          font-weight: var(--fw-400);
          line-height: 12.574px;

          @media (width >= 768px) {
            font-size: var(--fs-medium);
            line-height: var(--lh-medium);
          }

          &.contact-phone,
          &.contact-mail {
            display: flex;
            align-items: center;
            margin-top: var(--sizing-s);

            span {
              display: flex;
              align-items: center;
              flex-shrink: 0;

              .icon {
                width: 12px;
                height: 12px;
                margin-right: var(--spacing-6);

                @media (width >= 768px) {
                  margin-right: var(--sizing-2xs);
                  width: 20px;
                  height: 20px;
                }
              }

              &.copy-email-icon {
                cursor: pointer;

                .icon {
                  @media (width >= 768px) {
                    width: 16px;
                    height: 16px;
                  }
                }

                .copy-success {
                  font-size: var(--fs-xxsmall);
                }
              }
            }

            @media (width >= 768px) {
              margin-top: var(--sizing-m);
            }
          }
        }
      }
    }
  }
}
