.single-address {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #e0e0e0;
  text-align: inherit;
  border-radius: 4px;

  .left-column, .right-column {
      width: 50%;
      padding: 0 16px;
  }

  .left-column {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;

      .title {
          font-weight: bold;
          font-size: 24px;
          margin-bottom: 8px;
      }

      .info {
          margin-bottom: 4px;
      }
  }

  .right-column {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-end;
      
      .logo {
          margin-bottom: 8px;

          img {
              width: 250px;
              height: auto;
          }
      }

      .info {
          a {
              text-decoration: none;
              color: inherit;

              &:hover {
                  text-decoration: underline;
              }
          }
      }
  }
}

/* Full width and wide width support */
.alignwide {
  max-width: var(--wp--custom--wide-width, 1200px);
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Responsive design */
@media (max-width: 768px) {
  .single-address {
      flex-direction: column;

      .left-column, .right-column {
          width: 100%;
          padding: 8px 0;
      }

      .right-column {
          align-items: flex-start;
          .logo img {
              width: 80px;
          }
      }
  }
}
